Centos7 NFS服務配置

2021-10-10 01:21:00 字數 3081 閱讀 2640

一、安裝

# 安裝

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伺服器(預設設定);

insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;

sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(預設設定);

no_wdelay:若有寫操作則立即執行,應與sync配合使用;

subtree:若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);

no_subtree:即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

/etc/exports示例內容:

/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...