1. 程式人生 > >企業級Linux中NFS檔案系統

企業級Linux中NFS檔案系統

NFS檔案系統簡介

網路檔案系統(NFS)是Unix系統和網路附加儲存檔案管理器常用的網路檔案系統,允許多個客戶端通過網路共享檔案訪問。它可用於提供共享二進位制目錄的訪問,也可用於允許使用者在同一工作組中從不同客戶端訪問檔案
NFS協議有很多版本:linux支援版本4,版本3,版本2,而大多數系統管理員熟悉NFSv。預設情況下,該協議並不安全。但是更新的版本(NFSv4)提供了對更安全身份驗證的支援,甚至可以通過Kerberos進行加密

1.NFS檔案系統的配置使用

1.在服務端安裝nfs服務軟體nfs-utils

yum install nfs-utils

2.開啟nfs服務

systemctl start nfs-server

在這裡插入圖片描述
3.修改/etc/exports檔案

vim /etc/exports
/westos  *(sync,ro)

4.重新整理檔案

exportfs -rv

在這裡插入圖片描述

5.需要手動掛載,掛載完成後,裝置是一直被佔用的,顯然比較浪費空間。

showmount -e 172.25.254.117
mount 172.25.254.117:/westos /mnt
df

在這裡插入圖片描述在這裡插入圖片描述

2.autofs自動掛載

1.服務端關閉防火牆並設定防火牆開機不自啟

systemctl stop firewalld
systemctl disable firewalld

在這裡插入圖片描述
2.在客戶端安裝autofs安裝自動掛載軟體

yum install autofs

3.開啟autofs服務

systemctl start autofs

開啟autofs服務前/net是不存在的
在這裡插入圖片描述
開啟autofs服務後建立了/net
在這裡插入圖片描述
在/net目錄中使用ls命令檢視內容發現裡邊沒東西,可是直接進入172.25.254.117,可以看到我們共享的目錄/westos
在這裡插入圖片描述
4.df命令檢視目前掛載情況,發現只要進入上邊那個目錄自動掛載好了
在這裡插入圖片描述
5.當我們退出目錄.會自動取消掛載,配置檔案中預設設定為300s
6.需要的時候自動掛載,不需要的時候一段時間後自動解除安裝

vim /etc/sysconfig/autofs 
13行: TIMEOUT=5
systemctl restart autofs.service

在這裡插入圖片描述
設定完成後退出目錄等待5s自動解除安裝
在這裡插入圖片描述

3.修改autofs預設掛載目錄

vim /etc/auto.master 
/pub 	/etc/auto.pub      ##/pub最終掛載點的上層目錄  /etc/auto.pub指定的檔案
head /etc/auto.master

在這裡插入圖片描述
2.讀寫掛載

vim /etc/auto.pub   
cat /etc/auto.pub
westos     172.25.254.117:/westos     ##westos最終掛載點  172.25.254.117:/westos掛載裝置

在這裡插入圖片描述
3.重啟autofs服務

systemctl restart autofs.service     ##重啟autofs服務

4.檢視掛載情況

mount  ##rw,relatime,vers=4.0

在這裡插入圖片描述
5.只讀掛載

vim /etc/auto.pub
westos   -ro,vers=3  172.25.254.117:/westos ##westos最終掛載點  -ro,vers=3掛載引數 172.25.254.117:/westos掛載裝置

在這裡插入圖片描述
6.重啟autofs服務

systemctl restart autofs.service     ##重啟autofs服務

7.檢視掛載情況

mount       ##ro,relatime,vers=3

在這裡插入圖片描述

4.NFS伺服器的配置

服務端:

systemctl status nfs
systemctl enable nfs-server

在這裡插入圖片描述
原來客戶端是無法在共享目錄下寫入檔案的
1.實現客戶端可以在共享目錄下寫入和刪除檔案:
服務端:

vim /etc/exports
/westos  *(sync,rw)
exportfs -rv

在這裡插入圖片描述
客戶端:

vim /etc/auto.pub
westos   -rw,vers=3  172.25.254.117:/westos
systemctl restart autofs.server

在這裡插入圖片描述
客戶端測試:
建立的檔案所有人和所有組是nfsnobody(黑戶)
在這裡插入圖片描述
2.實現客戶端使用的共享身份是root
服務端:

vim /etc/exports
/westos  *(sync,rw,no_root_squash)			##使用的共享身份是root
exportfs -rv

在這裡插入圖片描述
客戶端測試:
建立的檔案所有人和所有組是root
在這裡插入圖片描述3.實現客戶端使用的共享身份指定為特定使用者
服務端:

vim /etc/exports
/westos  *(sync,rw,anonuid=1001,anongid=1000) 		##使用的共享身份指定為特定使用者
exportfs -rv

在這裡插入圖片描述
客戶端測試:
共享目錄下建立的檔案所有人uid是1001,所有組gid是1000=student
在這裡插入圖片描述

4.實現只有172.25.254.217客戶端可以讀寫,其他客戶端不可以
服務端:

vim /etc/exports
/westos  172.25.254.217(sync,rw,anonuid=1001,anongid=1000) *(ro)
exportfs -rv

在這裡插入圖片描述
客戶端測試:
在這裡插入圖片描述
經測試,客戶端IP是172.25.254.217,可讀寫
在另一臺客戶端(172.25.254.117)測試:

mount 172.25.254.117:/westos /mnt  ##掛載

在這裡插入圖片描述
其他客戶端無法在共享目錄讀寫