• NFS是Network File System的縮寫。vim
基於網絡層面,藉助於網絡實現數據同步。安全
NFS服務會常常用到,它用於在網絡上共享存儲。服務器
nfs服務不監聽端口網絡
nfs服務須要藉助於rpcbind通訊app
rpcbind 監聽端口111async
• NFS最先由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新爲4.1版本工具
• NFS數據傳輸基於RPC協議,RPC爲Remote Procedure Call的簡寫。測試
• NFS應用場景是:A,B,C三臺機器上須要保證被訪問到的文件是同樣的,A共享數據出來,B和C分別去掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致ui
在CentOS上使用NFS服務須要安裝兩個包(nfs-utils和rpcbind),不過當使用yum工具安裝nfs-utils時會一併安裝rpcbind。spa
yum install -y nfs-utils rpcbind
以往的CentOS版本是須要安裝portmap包的,從CentOS 6開始,就改成rpcbind包了。配置NFS比較簡單,只須要編輯配置文件/etc/exports。
vim /etc/exports //加入以下內容
/home/nfstestdir 172.20.0.0/16(rw,sync,all_squash,anonuid=1000,anongid=1000)
這個配置文件就一行,共分爲三部分。第一部分是本地要共享出去的目錄。第二部分是容許訪問的主機(能夠是一個ip,也能夠是一個ip段),第三部分就是小括號裏面的一些權限選項。
保存配置文件後,執行以下準備操做
netstat -lntp //查看是否監聽111端口
ps aux |grep nfs //查看nfs進程是否起來
ps aux |grep rpc //查看rpc相關服務是否起來
[root@192-168-89-51 ~]# cat /etc/exports
/home/nfstestdir 172.20.0.0/16(rw,sync,all_squash,anonuid=1000,anongid=1000)