一、安裝 NFS 服務器所需的軟件包:
1
|
yum install -y nfs-utils |
二、編輯exports文件,添加從機
1
2
|
vim /etc/exports /data 192.168.0.100(rw, sync ,fsid=0) 192.168.0.101(rw, sync ,fsid=0) |
192.168.0.100 和192.168.0.101兩臺機器可以掛載NFS服務器上的/data目錄到自己的文件系統中
rw表示可讀寫;sync表示同步寫,fsid=0表示將/data找個目錄包裝成根目錄
三、啓動nfs服務
先爲rpcbind和nfs做開機啓動:
1
2
|
systemctl enable rpcbind.service systemctl enable nfs-server.service |
然後分別啓動rpcbind和nfs服務:
1
2
|
systemctl start rpcbind.service systemctl start nfs-server.service |
確認NFS服務器啓動成功:
1
|
rpcinfo -p |
檢查 NFS 服務器是否掛載我們想共享的目錄 /data:
1
2
3
4
|
exportfs #可以查看到已經ok /data 192.168.0.100 /data 192.168.0.101 |
四、在從機上安裝NFS 客戶端
首先是安裝nfs,同上,然後啓動rpcbind服務
先爲rpcbind做開機啓動:
1
|
systemctl enable rpcbind.service |
然後啓動rpcbind服務:
1
|
systemctl start rpcbind.service |
注意:客戶端不需要啓動nfs服務
檢查 NFS 服務器端是否有目錄共享:
1
|
showmount -e nfs服務器的IP |
在從機上使用 mount 掛載服務器端的目錄/data到客戶端某個目錄下:
1
2
3
|
mkdir /data mount -t nfs4 nfs服務器IP:/ /data df -h 查看是否掛載成功 |
想在客戶機上實現開機掛載,則需要編輯/etc/fstab:
1
2
3
|
vi /etc/fstab # 加上 nfs服務器IP:/ /data nfs4 ro,hard,intr,proto=tcp,port=2049,noauto 0 0 |
客戶端掛載後,寫文件時可能會報一個權限問題:Permission denied。解決這個問題可以修改nfs主服務器/etc/exports文件,改成如下內容:
1
2
3
|
vi /etc/exports # xx請根據下面替換 /data 192.168.0.100(rw, sync ,fsid=0,anonuid=xx,anongid=xx) 192.168.0.101(rw, sync ,fsid=0,anonuid=xx,anongid=xx) |
查看服務器uid
1
2
|
# id root uid=0(root) gid=0(root) groups =0(root) |
將xx改成65534
重新讀取NFS配置文件:
1
|
exportfs -rv |
可使用如下命令查看配置
1
|
exportfs - v |