運行環境
系統版本:CentOS Linux release 7.3.1611
軟件版本:無
硬件要求:無
安裝過程
1、配置YUM源
[root@localhost ~]# rpm -i https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
2、安裝NFS
[root@localhost ~]# yum -y install rpcbind nfs-utils
3、創建要共享的目錄,並授權
NFS默認使用的匿名用戶是nfsnobody。
[root@localhost ~]# mkdir /home/nfs-share
[root@localhost ~]# chown -R nfsnobody.nfsnobody /home/nfs-share
[root@localhost ~]# ll /home
drwxr-xr-x. 2 nfsnobody nfsnobody 6 Mar 13 03:50 nfs-share
4、編輯配置文件,增加共享條目
[root@localhost ~]# vim /etc/exports
#書寫格式:共享目錄 允許訪問的地址段/掩碼(權限選項1,權限選項2)
#權限選項:
# ro 只讀
# rw 可讀可寫
# async 異步傳輸,默認情況下NFS為了提高性能則則使用異步傳輸方式,即客戶端--緩存區--服務端。這種方式在服務端如果意外故障時有可能會導致數據丟失(默認)
# sync 同步傳輸,即客戶端--服務端實時同步數據,為了保證安全性。但同時更消耗磁盤資源
# all_squash 所有訪問用戶都會被壓縮成匿名用戶
# no_all_squash 訪問用戶不會立即被壓縮成匿名用戶,規則:訪問用戶會先於本機用戶匹配,如果匹配成功則訪問用戶使用自身用戶身份訪問,如果匹配失敗后會將其壓縮成匿名用戶。默認)
# anonuid=XXX 設置匿名用戶的UID,如果不設置,則默認匿名用戶為“nfsnobody”,UID=65534
# anongid=XXX 設置匿名用戶的GID,如果不設置,則默認匿名用戶組為“nfsnobody”GID=65534
# root_squash 如果訪問用戶是“root”則會被壓縮成匿名用戶(默認)
# no_root_squash 如果訪問用戶是“root”則不會被壓縮成匿名用戶,保持“root”賬號訪問權限
# secure 限制客戶端只能使用<1024的端口連接(默認)
# insecure 允許客戶端使用>1024的端口連接
# wdelay 檢查是否有寫操作,如果有則則這寫操作一起執行(默認)
# no_wdelay 不檢查,若有寫的操作則立即執行,應與“sync”同步傳輸方式一起使用
/home/nfs-share 192.168.1.0/24(rw,sync,no_wdelay,all_squash,anonuid=65534,anongid=65534,insecure)
5、開啟服務
[root@localhost ~]# systemctl start rpcbind nfs-server
6、當配置文件發生修改,重新載入配置
[root@localhost ~]# exportfs -ra
7、客戶機掛載共享目錄到本地
[root@localhost ~]# mkdir /home/nfs-client
[root@localhost ~]# mount.nfs4 -w -o noac 192.168.1.129:/home/nfs-share /home/nfs-client
[root@localhost ~]# df -Th
192.168.1.177:/home/nfs-share nfs4 37G 8.5G 29G 23% /home/nfs-client