1. 程式人生 > 實用技巧 >centos7配置nfs

centos7配置nfs

目錄

介紹

nfs network file system網路檔案系統,能為不同主機之間,實現檔案共享,在叢集架構中使用。
可以解決:
1.解決多臺機器靜態資源一致性問題
2.解決多臺機器資源共享
3.解決磁碟空間浪費

nfs實現原理解析

本地檔案操作
1.當用戶執行mkdir命令,bashshell無法完成該命令操作,會將其翻譯給核心
2.kernel核心解析完成後會驅動對應的磁碟裝置,完成檔案目錄的建立

NFS實現原理
1.NFS客戶端執行增、刪等操作,客戶端會使用不同的函式對該操作進行封裝。(windows linux mac)
2.NFS客戶端會通過TCP/IP的方式傳遞給NFS服務端。(可靠)
3.NFS服務端接收到請求後,會先呼叫portmap程序進行埠對映。
4.nfsd程序用於判斷NFS客戶端是否擁有許可權連線NFS服務端。
5.Rpc.mount程序判斷客戶端是否有對應的許可權進行驗證。讀 寫
6.idmap程序實現使用者對映和壓縮。
7.最後NFS服務端會將客戶端的函式轉換為本地能執行的命令,然後將命令傳遞至核心,由核心驅動硬體
注意:rpc是一個遠端過程呼叫,那麼使用nfs必須有rpcbind服務

部署

yum -y install nfs-utils rpcbind
rpm -qa|grep nfs

mkdir /home/data
chmod 755 /home/data
vim /etc/exports
/home/data/ *(insecure,rw,no_root_squash,no_all_squash,sync)   //任何IP都可以訪問
exportfs -r 

systemctl reload nfs-server.service

客戶端掛載

mount -t nfs 192.168.0.100:/home/data /home/data -o proto=tcp -o nolock
showmount –e ip