Linux下搭建NFS伺服器
阿新 • • 發佈:2020-12-30
Linux下搭建NFS伺服器
NFS
是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案系統
的協定,由Sun公司開發,於1984年向外公佈。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別的資料,讓應用程式在客戶端通過網路訪問位於伺服器磁碟中的資料,是在類Unix系統間實現磁碟檔案共享的一種方法。
NFS在檔案傳送或資訊傳送過程中依賴於RPC協議
。RPC,遠端過程呼叫 (Remote Procedure Call) 是能使客戶端執行其他系統中程式的一種機制。NFS本身是沒有提供資訊傳輸的協議和功能的。
NFS應用場景,常用於高可用檔案共享,多臺伺服器共享同樣的資料,可擴充套件性比較差
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未關閉等問題。