1、關於RPC服務
遠程過程調用 (RPC) 的服務:RPC服務拿到NFS的server端的端口號,然后推給NFS的client這個端口號,完成NFS客戶端到服務端的連接;
(要注意,要啟動 NFS 之前,RPC 就要先啟動了,否則 NFS 會無法向 RPC 注冊。 另外,RPC 若重新啟動時,原本注冊的數據會不見,因此 RPC 重新啟動后,它管理的所有服務都需要重新啟動來重新向 RPC 注冊。)
2、服務
RPC 主程序:rpcbind
NFS 主程序:nfs-utils
- 主要配置文件:/etc/exports
這個檔案就是 NFS 的主要配置文件了!不過,系統並沒有默認值,所以這個檔案『 不一定會存在』,你可能必須要使用 vim 主動的建立起這個檔案喔!我們等一下要談的設定也僅只是這個檔案而已吶!
- NFS 文件系統維護指令:/usr/sbin/exportfs
這個是維護 NFS 分享資源的指令,我們可以利用這個指令重新分享 /etc/exports 變更的目錄資源、將 NFS Server 分享的目錄卸除或重新分享等等,這個指令是 NFS 系統里面相當重要的一個喔!至於指令的用法我們在底下會介紹。
- 分享資源的登錄檔:/var/lib/nfs/*tab
在 NFS 服務器的登錄文件都放置到 /var/lib/nfs/ 目錄里面,在該目錄下有兩個比較重要的登錄檔, 一個是 etab ,主要記錄了 NFS 所分享出來的目錄的完整權限設定值;另一個 xtab 則記錄曾經鏈接到此 NFS 服務器的相關客戶端數據。
- 客戶端查詢服務器分享資源的指令:/usr/sbin/showmount
這是另一個重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 則主要用在 Client 端。這個 showmount 可以用來察看 NFS 分享出來的目錄資源喔!
3、安裝
1、查看系統是否已安裝NFS # rpm -qa nfs-utils # rpm -qa rpcbind 2、安裝NFS # yum -y install nfs-utils rpcbind
4、服務端配置
在NFS服務端上創建共享目錄/data/nfsData並設置權限 # mkdir -p /data/nfsData # chmod 666 /data/nfsData 編輯export文件 [root@master2 ~]# cat /etc/exports /data/nfsData *(rw,sync,no_root_squash,no_subtree_check)
配置生效
# exportfs -r
5、rpcbind、NFS服務自啟
啟動rpcbind、nfs服務及開機自啟動
# systemctl start rpcbind
# systemctl start nfs
# systemctl enable rpcbind
# systemctl enable nfs
查看 RPC 服務的注冊狀況
# rpcinfo -p localhost
6、客戶端掛載
客戶端創建掛載點,掛載,測試: # mkdir /nfs_test # mount -t nfs 10.0.10.0:/data/nfsData /localDir 開機自動掛載: # vim /etc/fstab 10.0.10.0:/data/nfsData /localDir nfs defaults 0 0
7、簡單命令
portmap注冊的程序的信息 # rpcinfo -p localhost 查看本機發布共享資源 # showmount -e localhost