檔案伺服器之一 NFS伺服器

2021-09-20 14:35:08 字數 1679 閱讀 8738

一、概念理解

nfs:

簡介:network file system 的簡稱,目的是實現檔案的共享,使不同的機器(或作業系統)彼此間共享乙份資料檔案,這樣即大大增加了磁碟的剩餘空間。如果是在兩台類unix系統的主機之間實現檔案共享的話,比samba伺服器更加方便,且配置簡單。

功能:讓pc機將網路中的nfs伺服器共享的目錄掛載到本地端的檔案系統中,而在本地端的系統中看來,那個遠端主機的目錄就好像是自己的乙個磁碟分割槽一樣。

rpc:

簡介:remote procedure call 的簡稱,即遠端呼叫協議,服務名稱為rpcbind。由於nfs支援的功能非常多,而每次啟動乙個功能就會啟用乙個埠來傳輸資料,但是每次啟動的埠不固定,這裡就會產生客戶端連線伺服器的問題(客戶端需要知道服務端開啟的埠才能連線)。那麼這裡我們就需要用到遠端呼叫協議(rpc)了。

功能:指定每個nfs功能所隊用的port number,並通知給客戶端,讓客戶端可以連線到正確的埠上去。伺服器在啟動nfs時會隨機選取數個埠,並主動向rpc註冊,因此rpc可以知道每個埠對應的nfs功能。而rpc又是固定使用111埠來監聽客戶端的請求並向客戶端響應正確的埠。

注意:rpc的啟動要早於nfs,不然nfs無法向rpc註冊。

nfs檔案共享功能的實現步驟:

1、客戶端會向伺服器端的rpc(111埠)發出nfs檔案訪問功能的查詢要求。

2、伺服器找到nfs在rpc中註冊的埠後,通知給客戶端。

3、客戶端了解了正確的客戶端後,就可以直接與nfs daemon相連。

二、nfs 部署和優化

1、在服務端和客戶端上同時安裝nfs服務

命令:yum install -y nfs-utils(在安裝的同時會裝上rpcbind這個包)

2、編輯配置檔案,內容為要共享的目錄、允許訪問的主機ip以及操作許可權等

命令:vim /etc/exports

寫入內容:/home/ 192.168.1.125(rw,sync,all_squash,anonuid=502,anongid=502)

3、啟動服務(服務端與客戶端都要操作)

命令:service rpcbind start ; service nfs start

4、共享目錄的掛載

命令:showmount -e 192.168.1.124

檢視nfs服務端共享出來的目錄

命令:mount -t nfs -o nfsvers 192.168.1.124:/home/ /mnt/

將ip為192.168.1.124的主機共享出來的目錄/home/掛載到客戶端的/mnt/目錄下,這裡的 -t nfs 是指定掛載時的檔案屬性為nfs,而此處的 -o nfsvers=3 是為了不讓許可權混亂。

三、nfs檔案系統維護命令:exportfs

常用選項有:

-a:全部掛載或全部解除安裝

-r:重新掛載

-u:解除安裝某乙個目錄

-v:顯示共享的目錄

使用exportfs命令,當改變/etc/exports配置檔案後,不用重啟nfs服務,直接用這個exportfs即可。改變了配置檔案/etc/exports中的內容之後,直接使用命令 exportfs -arv 即可。然後再在客戶端上掛載。

四、開機自動掛載

將要掛載的nfs目錄寫到客戶端的/etc/fstab檔案中,掛載時只需要執行命令 mount -a 即可

liliangchun

檔案伺服器之NFS伺服器

nfs是network file system縮寫,可以通過往裡,讓不同的機器,不同的操作協同可以共享彼此的檔案。nfs最大問題在 許可權 客戶端與伺服器端必須具有相同的賬號才能夠訪問某些目錄或檔案。nfs啟動需要通過所謂的遠端呼叫 rpc nfs預設埠是隨機的,小於1024.rpc主要功能就是指定...

基於nfs檔案伺服器方案

客戶端配置 ps應用為實現負載均衡,高可用。同乙個應用需要部署多台伺服器。不同節點的應用需要實現資料共享。其中,資料可以過通資料庫實現,檔案可以則通過 nfs 實現。如下圖所示,nfs服務端為檔案伺服器。客戶端為為多台應用部署的伺服器,為nfs客戶端。服務端與客戶端都要安裝,命令如下 yum ins...

檔案伺服器

實現對檔案增刪改查,若是伺服器需要考慮的壓縮 檔案你儲存在電腦裡面也可以,儲存在電腦裡面給乙個路徑就可以了,為什麼要用檔案伺服器 對檔案的操作有記錄 比如增刪改查,可以花式查詢並對結果做操作,之前需要用比較複雜的正則才可以 做到,比如按照日期查詢,尤其是數量高到幾萬的時候,window自帶的檔案管理...