nfs即:network filesystem,是通過網路實現檔案共享。
乙個nfs伺服器設定好共享目錄,有權訪問的nfs客戶端就可以把該目錄掛載到本地。
nfs通過網路埠實現伺服器端和客戶端的資料傳輸。因為nfs有許多功能,不同的功能需要使用不同的埠,因此埠是隨機的。那麼如何讓客戶端知道此時伺服器端使用的是哪個埠呢?通過rpc(remote procedure call)服務來實現。rpc即遠端過程呼叫。
伺服器端需要先啟動rpc,再啟動nfs。為什麼呢?因為nfs啟動後會隨機選擇乙個埠,然後會去rpc中註冊這些埠,rpc會記錄下它使用了哪個埠。客戶端的rpc會和伺服器端的rpc要埠資訊,要到埠資訊之後再建立連線,傳輸資料。
需要注意:當rpc服務重啟,原先註冊好的埠資訊就會丟失,因此rpc管理的nfs程式也要重新啟動,重新去註冊埠。
簡述一次完整的nfs掛載過程:
啟動portmap,再啟動nfs,通過chkconfig來配置開機啟動。
vi /etc/export 配置共享目錄和許可權。
客戶端portmap啟動,通過rpfinfo檢視伺服器端rpc資訊,當掛載時要確定掛載目錄沒有被占用。
存在單點侷限性。如果server宕機,所有的客戶端均不能訪問共享目錄。
在高併發場合,nfs的效率效能有限。
nfs資料是明文的,對資料完整性不做驗證(一般是存放於內網,提供內網的伺服器使用。所以安全性相對不是乙個問題)。
伺服器共享檔案的客戶端認證是基於ip和主機名的安全性一般(但用於內網則問題不大)。
mysql nfs原理 nfs工作原理
nfs其最大功能時可以通過網路讓不同作業系統的計算機可以共享資料,所以也可以將其看作時一台檔案伺服器.nfs有屬於自己的協議與使用的埠號,但是在傳送資料或者其他相關資訊時候,nfs伺服器使用乙個稱i 遠端過程呼叫 rpc 的協議來協助nfs伺服器本身的執行 nfs協議 使用nfs,客戶端可以透明地訪...
NFS學習總結
一 基本概念 nfs network file system,即網路檔案系統.簡單地說,一台伺服器共享目錄 提供nfs服務 客戶機可將伺服器上的共享目錄掛載到本地,從而共享資訊。客戶端通過rpc獲得伺服器的提供nfs的埠,並與伺服器建立連線。二 檢查nfs相關軟體是否安裝 root centos r...
NFS學習總結
一 基本概念 nfs network file system,即網路檔案系統.簡單地說,一台伺服器共享目錄 提供nfs服務 客戶機可將伺服器上的共享目錄掛載到本地,從而共享資訊。客戶端通過rpc獲得伺服器的提供nfs的埠,並與伺服器建立連線。二 檢查nfs相關軟體是否安裝 root centos r...