NFS的主要功能是通過網絡讓不同機器之間彼此共享文件和目錄的,運行NFS客戶端將NFS服務器的共享目錄掛在到本地。NFS一般用來存儲共享視頻、圖片等靜態資源
問題1: NFS服務器是使用什么網絡端口來進行數據傳輸
NFS服務器其實是隨機選擇端口來進行數據傳輸
問題2: NFS客戶端又是如何知道NFS服務器端到底使用哪個端口呢?
通過RPC服務,RPC會統一管理NFS的端口,客戶端和服務端通過RPC來溝通NFS使用那些端口
問題3: RPC和NFS如何通訊
必須先啟動RPC服務,然后啟動NFS服務,當啟動NFS服務后,會隨機使用一些端口,然后NFS會向RPC注冊這些端口,RPC就會記錄這些端口,并且RPC會開啟111端口,等待客戶端RPC的請求,如果RPC客戶端請求,那么RPC服務端就將記錄的NFS端口信息告知客戶端
注意如下:
1)如果重新了rpc服務,nfs服務也必須要重啟一下
2)修改nfs配置文檔,不需要重啟nfs,只需要通過reload或者exportfs -rv即可
NFS的工作原理:
* 服務器端啟動RPC服務,監聽111端口
* 服務器端啟動NFS服務,向RPC服務注冊端口
* 客戶端啟動RPC服務,向服務端的RPC服務請求服務端的NFS端口
* 服務端的RPC服務反饋NFS端口給客戶端
* 客戶端通過獲取的NFS端口來建立和服務器的NFS的連接并進行數據的傳輸