檔案伺服器之一:NFS伺服器

科技探索者發表於2017-11-13

一、概念理解


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 即可

本文轉自奇蹟的少年部落格51CTO部落格,原文連結http://blog.51cto.com/raffaelexr/1722987如需轉載請自行聯絡原作者
liliangchun


相關文章