NFS(Network Files System)即網絡文件系統,NFS文件系統協議容許網絡中的主機經過TCP/IP協議進行資源共享,NFS客戶端能夠像使用本地資源同樣讀寫遠端NFS服務端的資料,須要注意NFS服務依賴於RPC服務與外部通訊,因此必需保證RPC服務可以正常註冊服務的端口信息才能正常使用NFS服務。linux
一、安裝NFS服務vim
本次的實驗須要兩臺Linux主機centos
服務端 192.168.10.100網絡
客戶端 192.168.10.200async
二、建立NFS服務端的共享目錄spa
[root@liuxuanke-hbza ~]# mkdir /nfsfile3d
寫入一個文件,用於NFS客戶端讀取:server
[root@liuxuanke-hbza ~]# echo "welcome to linuxprobe.com" > /nfsfile/readmeblog
NFS服務端配置文件是」/etc/exports」,用於定義要共享的目錄以及相應權限。內存
[root@liuxuanke-hbza ~]# vim /etc/exports
//格式爲:共享目錄的絕對路徑 容許訪問NFS資源的客戶端(權限參數)
/nfsfile 192.168.10.* (rw,sync,root_squash)
NFS配置共享的參數有:
參數 |
做用 |
ro |
只讀默認 |
rw |
讀寫模式 |
root_squash |
當NFS客戶端使用root用戶訪問時,映射爲NFS服務端的匿名用戶。 |
no_root_squash |
當NFS客戶端使用root用戶訪問時,映射爲NFS服務端的root用戶。 |
all_squash |
不論NFS客戶端使用任何賬戶,均映射爲NFS服務端的匿名用戶。 |
sync |
同時將數據寫入到內存與硬盤中,保證不丟失數據。 |
async |
優先將數據保存到內存,而後再寫入硬盤,效率更高,但可能形成數據丟失。 |
二、啓動NFS服務
# systemctl status rpcbind
啓動nfs-server程序:
# systemctl start nfs-server
設置NFS服務端爲開機啓動:
# systemctl enable nfs-serve
三、配置NFS客戶端
查詢遠程NFS服務端中可用的共享資源:
[root@linuxprobe ~]# showmount -e 192.168.10.100
建立本地掛載目錄:
[root@liuxuanke-hbza ~]# mkdir /nfsfile
[root@liuxuanke-hbza ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile
順利查看到剛剛寫入文件內容:
[root@linuxprobe ~]# cat /nfsfile/readme
welcome to centos.com
若是但願開機後自動將NFS資源掛載到本地,那麼就能夠經過修改fstab文件來實現:
[root@linuxprobe ~]# vim /etc/fstab
192.168.10.100:/nfsfile /nfsfile nfs defaults 0 0