用於網絡上的共享存儲,ABC三臺機器,須要訪問同一個目錄而且目錄中都是圖片,A共享數據出來,B和C分別掛載A共享的數據目錄,從而B和C訪問到的數據和A上的一致,NFS服務是經過RPC協議實現通訊。nginx
服務端安裝NFS:yum install -y nfs-utilsvim
vim /etc/exports 首次修改配置文件(默認是空文件)加入下面內容: /home/nfstestdir 192.168.188.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) #這裏假設共享/home/nfstestdir,信任的主機爲192.168.188.0 #權限爲讀寫,同步模式,限制全部使用者沒而且限制uid和gid都是1000 mkdir /home/nfstestdir chmod 777 /home/nfstestdir systemctl start rpcbind #在啓動nfs前先啓動rpcbind,ps aux查看端口111 systemctl start nfs systemctl enable rpcbind #將服務加入開機啓動項 systemctl enable nfs
客戶端安裝NFS網絡
showmount -e 192.168.188.128 #能夠查看nfs的共享狀況,共享目錄和信任的主機有哪些,若是網路不通查看111端口是否打開,而後查看防火牆是否關閉 mount -t nfs 192.168.188.128:/home/nfstestdir /mnt/ #掛載的是服務端ip df -h #查看掛載完成的/mnt/分區,這就是nfs共享的目錄,進入/mnt/目錄下並測試
/home/nfstestdir 192.168.8.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) #指定要進行分享的目錄;指定要共享該目錄的機器 #rw 讀寫;ro 只讀 #sync 同步模式,內存數據實時寫入磁盤 #async 非同步模式 #no_root_squash 客戶端掛載NFS服務後,root用戶不受約束,權限很大 #root_squash 與上面選項相對,客戶端上的root用戶受到約束,被限定成某個普通用戶 #all_squash 客戶端上全部用戶在使用NFS共享目錄時都被限定爲一個普通用戶 #anonuid/anongid 和上面幾個選項搭配使用,定義被限定用戶的uid和gid