1. 程式人生 > 其它 >Linux下搭建NFS伺服器

Linux下搭建NFS伺服器

技術標籤:linuxlinux

Linux下搭建NFS伺服器

NFS 是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案系統的協定,由Sun公司開發,於1984年向外公佈。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別的資料,讓應用程式在客戶端通過網路訪問位於伺服器磁碟中的資料,是在類Unix系統間實現磁碟檔案共享的一種方法。

NFS在檔案傳送或資訊傳送過程中依賴於RPC協議。RPC,遠端過程呼叫 (Remote Procedure Call) 是能使客戶端執行其他系統中程式的一種機制。NFS本身是沒有提供資訊傳輸的協議和功能的。

NFS應用場景,常用於高可用檔案共享,多臺伺服器共享同樣的資料,可擴充套件性比較差

,本身高可用方案不完善,取而代之的資料量比較大的可以採用MFS、TFS、HDFS等等分散式檔案系統。

NFS:用於linux之間的一個檔案共享

安裝配置:

yum -y install nfs*

在這裡插入圖片描述

檢視一下有哪些檔案,我們可以看見它的配置檔案nfs.conf
在這裡插入圖片描述

NFS安裝完畢,需要建立共享目錄,共享目錄在/etc/exports檔案裡面配置,可配置引數如下:

/data/      192.168.0.159(rw,sync)

然後重啟nfs服務即可

[[email protected] ~]# service nfs start
Redirecting to /bin/systemctl start nfs.
service

/data表示需要共享的目錄
IP表示允許哪個客戶端訪問

IP後括號裡的設定表示對該共享檔案的許可權。

ro                      		只讀訪問 
rw                     			讀寫訪問
sync                    		所有資料在請求時寫入共享
hide                  		    在NFS共享目錄中不共享其子目錄 
no_hide                         共享NFS目錄的子目錄 
all_squash                      共享檔案的UID和GID對映匿名使用者anonymous,適合公用目錄。 
no_all_squash                   保留共享檔案的UID和GID(預設) 
root_squash                     root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設) 
no_root_squas                   root使用者具有根目錄的完全管理訪問許可權

Linux客戶端,如何想使用這個NFS檔案系統,需要在客戶端掛載,掛載命令為:

mount –t  nfs  192.168.0.159:/data/    /mnt 

如果客戶端報錯,那麼我們這裡就在客戶端安裝一個nfs(注意:不要去配置檔案和啟動nfs)

在這裡插入圖片描述
檢視是否掛載成功

在這裡插入圖片描述

這裡的/mnt我們在這裡面建立的檔案都是建立在/data下的

所以我們這裡的/mnt相當於遠端伺服器的/data

如果有報錯根據錯誤資訊排查。常見問題有rpc服務沒有啟動、防火牆沒關閉、selinux未關閉等問題。