NFS服務詳解及基本配置

2021-09-10 06:31:00 字數 3174 閱讀 3141

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...