一、安裝
# 安裝
yum install -y nfs-utils
二、配置# 啟動服務
systemctl start rpcbind.service
systemctl start nfs-server.service
# 設定開機自動啟動
systemctl enable rpcbind.service
systemctl enable nfs-server.service
# 建立輸出目錄
mkdir -p /home/nfs
# 修改輸出目錄所屬
chown nfsnobody:nfsnobody /home/nfs
# 修改輸出目錄許可權
chmod 755 /home/nfs
# 修改配置檔案
vi /etc/exports
配置檔案:
格式:《目錄》 [客戶端1 選項(訪問許可權,使用者對映,其他)] [客戶端2 選項(訪問許可權,使用者對映,其他)]目錄:nfs系統中需要共享給客戶機使用的目錄
客戶端:可以訪問這個nfs輸出目錄的ip
單台:192.168.3.100選項:設定目錄的訪問許可權子網:192.168.3.0/24
所有:*
唯讀:ro使用者對映選項讀寫:rw
all_squash:客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者(nfsnobody);其它選項no_all_squash:與all_squash取反(預設設定);
root_squash:客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者(預設設定);
no_root_squash:客戶機用root訪問該共享資料夾時,不對映root使用者;
anonuid=***:將遠端訪問的所有使用者都對映為匿名使用者,並指定該使用者為本地使用者(uid=***);
anongid=***:將遠端訪問的所有使用者組都對映為匿名使用者組賬戶,並指定該匿名使用者組賬戶為本地使用者組賬戶(gid=***);
secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定);/etc/exports示例內容:insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;
sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;
async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;
wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(預設設定);
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree:若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);
no_subtree:即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;
/home/nfs 192.168.0.0/22(rw,sync,all_squash)
輸出目錄:/home/nfs
訪問:192.168.0.0/22
讀寫:rw
對映使用者:all_squash全部對映為nfsnobody使用者
其他: sync立即寫入
# 使配置生效
exportfs -a
# 檢視共享目錄
showmount -e
三、防火牆配置# 啟動服務
systemctl start firewalld.service
# 放行nfs rpc-bind mountd服務
firewall-cmd --zone=public --add-service=nfs --permanent
firewall-cmd --zone=public --add-service=rpc-bind --permanent
firewall-cmd --zone=public --add-service=mountd --permanent
# 過載配置
firewall-cmd --reload
# 檢視配置
firewall-cmd --list-all
# 開啟自動啟動
systemctl enable firewalld.service
四、windows掛載測試
通過控制面板程式和功能開啟nfs客戶端功能
mount
-o anon \\192.168.3.141\home\nfs k:
k: 現已成功連線到 \\192.168.3.141\home\nfs
命令已成功完成。
五、centos客戶端掛載測試
# 安裝
yum install -y nfs-utils
# 建立掛載點
mkdir /mnt/nfs
# 檢視共享目錄
showmount -e 192.168.3.141
# 掛載目錄
mount -t nfs 192.168.3.141:/home/nfs /mnt/nfs
# 檢視掛載
df -h
# 修改開機啟動指令碼自動掛載
vi /etc/rc.local
/etc/rc.local內容:
# 末尾增加掛載命令
mount -t nfs 192.168.3.141:/home/nfs /mnt/nfs
Centos 7 NFS 配置 掛載 取消掛載實驗
1 網路結構 2 配置 1 在伺服器和客戶機同時安裝nfs utils yum install nfs utils y 2 啟動nfs服務 設定為開機自啟動 檢視服務狀態 systemctl start nfs systemctl enable nfs systemctl status nfs 3 ...
《Centos7 NFS共享目錄操作》
systemctl stop firewalld 關閉防火牆 setenforce 0 關閉selinux yum y install nfs utils rpcbind 安裝服務 mkdir p data k8s 建立共享目錄 chmod 777 data r 授權限 vim etc export...
基於centos7配置NFS服務
1 關閉selinux 防火牆 2 主從安裝 yum install y nfs utils rpcbind 3 主節點建立目錄 mkdir mnt test 4 配置主節點檔案 vi etc exports mnt test 192.168.100.0 24 rw,no root squash,n...