nfs(network file system)即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp/ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。
nfs 功能:可以通過網路,讓不同的機器、不同的作業系統課可以共享彼此的檔案
nfs伺服器可以使pc將伺服器共享的檔案掛載在本地,且pc相當於遠端控制、使用這個掛載的檔案。
掛載點和裝置的對應情況:
1、同乙個掛載點可以連線多個裝置
2、不同的裝置可以掛載多個掛載點 生效為最近掛載的
nfs體系組成至少有兩個主要部分:
一台nfs伺服器和若干臺客戶機,如右圖所示。
客戶機通過tcp/ip網路遠端訪問存放在nfs伺服器上的資料。
在nfs伺服器正式啟用前,需要根據實際環境和需求,配置一些nfs引數。
rpc服務:遠端過程呼叫
功能:在指定每個nfs功能所對應的埠號,並且將結果回報給客戶端,讓客戶端可以連線到正確的埠。
nfs工作原理
rpc與nfs如何通訊
因為nfs支援的功能相當多,而不同的功能都會使用不同的程式來啟動,每啟動乙個功能就會啟用一些埠來傳輸資料,因此nfs的功能對應的埠並不固定,客戶端要知道nfs伺服器端的相關埠才能建立連線進行資料傳輸,而rpc就是用來統一管理nfs埠的服務,並且統一對外的埠是111,rpc會記錄nfs埠的資訊,如此我們就能夠通過rpc實現服務端和客戶端溝通埠資訊。prc最主要的功能就是指定每個nfs功能所對應的port number,並且通知客戶端,記客戶端可以連線到正常埠上去。
那麼rpc又是如何知道每個nfs功能的埠呢?
首先當nfs啟動後,就會隨機的使用一些埠,然後nfs就會向rpc去註冊這些埠,rpc就會記錄下這些埠,並且rpc會開啟111埠,等待客戶端rpc的請求,如果客戶端有請求,那麼伺服器端的rpc就會將之前記錄的nfs埠資訊告知客戶端。如此客戶端就會獲取nfs伺服器端的埠資訊,就會以實際埠進行資料的傳輸了。
nfs客戶端和nfs服務端通訊過程
nfs客戶端和服務端的通訊過程:
服務端啟動rpc服務,並開啟111埠
服務端啟動nfs服務,並向rpc註冊埠資訊
客戶端啟動rpc服務,向服務端請求nfs埠資訊
服務端的rpc將nfs埠資訊反饋給客戶端
客戶端獲得服務端的nfs埠資訊,並與服務端建立資料連線
注:當客戶端和服務端建立連線後,服務端的rpc將不再進行活動,rpc相當於介紹人,相識之後不再起作用。
nfs的優缺點:
優點:1、節省本地儲存空間
2、簡單、易上手、使用率高
3、方便部署、維護簡單
缺點:1、容易發生單點故障、以及當server宕機時,所有客戶端都不能訪問。
2、nfs效率、效能有限
3、安全性低,對資料完整性不做驗證
4、多台機器掛載nfs伺服器時,連線維護麻煩。
預配:關閉防火牆和selinux
服務端:
安裝nfs:
建立需要分享的檔案
配置檔案
格式:輸出目錄 客戶端 選項
輸出目錄:需要共享的檔案目錄路徑
客戶端:指定ip、指定網域名稱、指定域中所有主機、指定子網內所有主機
選項:共享的許可權,緊跟客戶端列
選項1:訪問許可權選項:
ro 唯讀
rw 讀寫
選項2:使用者對映選項:
all_squash 將所有普通使用者和組對映為匿名使用者和組,即都為nfsnobody
no_all_squash 對普通使用者不對映(預設設定)
root_squash 將root使用者和組對映為匿名使用者和組(預設設定)
no_root_squash 對root使用者和組不對映,即顯示為root
anonuid=*** 將root使用者對映為伺服器上的指定uid
anongid=*** 將root使用者組對映為伺服器上的指定gid
其他選項:
secure:限制客戶端只能從小於1024的tcp/ip埠連線nfs伺服器(預設設定);
insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;
sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;
async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;
no_wdelay:若有寫操作則立即執行,應與sync配合使用;
subtree:若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);
no_subtree:即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;
關閉防火牆和selinux:
重新掛載:
重啟nfs服務:
客戶端:
檢視共享的nfs:
掛載:客戶端檢查:
無許可權時新增檔案,不能新增成功
服務端修改許可權:
服務端修改檔案許可權:
客戶端建立檔案:
NFS服務配置詳解
1 nfs簡介 2 nfs服務端的配置 2.1.nfs的基本安裝 2.2 etc exports配置檔案的相關引數 2.3 nfs的連線檢視 2.4nfs服務的啟動和停止 3 nfs客戶端的配置 3.1 掛載遠端目錄到本地目錄 本地目錄為空或建立乙個空的本地目錄 3.2 設定開機自動掛載 nfs n...
NFS服務的配置及啟動
nfs服務的配置及啟動 nfs 就是network file system的縮寫,它的最大的功能就是可以通過網路讓不同的機器,不同的作業系統可以彼此共享檔案 share files 所以也可以簡單的將它看作乙個檔案伺服器 file server nfs是通過網路進行資料傳輸,那麼nfs使用哪些埠呢,...
NFS服務配置
確認ip 先檢查網路通不通。防火牆設定 不確定 開啟防火牆設定介面 開啟防火牆 3 關閉selinux 安裝nfs 選擇共享資料夾並配置nfs 直接修改配置檔案 etc exports 表明共享的是 nfsshare 這個目錄,共享給 192.168.193.141 客戶端。引數為 rw 讀寫 al...