NFS共享服務

2021-10-07 04:33:53 字數 1857 閱讀 9011

介紹

nfs是一種基於tcp/ip傳輸的網路檔案系統協議,最初由sun公司開發。通過使用nfs協議客戶機可以向訪問本地目錄一樣訪問遠端伺服器中的共享資源。對大多數負載均衡群集來說,使用nfs協議來共享資料儲存比較適用。

nfs服務的實現依賴於rpc(remote process call,遠端過程呼叫)機制,以完成遠端到本地的對映過程,在centos6中,需要安裝nfs-utils,rpcbind軟體包來提供nfs共享服務,前者用於nfs共享發布和訪問,後者用於rpc支援。

安裝部署:

安裝nfs-utils,rpcbind,提供nfs共享的服務為nfs,完成安裝以後建議調整兩個服務的自啟動狀態,以便每次開機後自動啟動。手動載入nfs共享服務時,應該先啟動rpcbind,然後在啟動nfs。(因為nfs要向rpc註冊埠資訊)

步驟1: yum  -y install nfs-utils rpcbind

步驟2: chkconfig nfs on

步驟3: chkconfig rpcbind on

設定共享目錄

nfs的配置檔案為/etc/exports,檔案內容預設為空(無任何共享),在exports檔案中設定共享資源時,記錄格式為:」目錄位置 客戶機位址(許可權選項)」。例如要將資料夾/backup共享給192.168.152.0網段使用,允許讀寫操作。

# mkdir /backup

# vi /etc/exports

/backup/ ip/24(rw,sync,no_root_squash)

解釋一下:

其中客戶機位址可以是主機名、ip位址、允許使用「*」等萬用字元,多個時空格隔開即可;許可權選項中的rw表示允許讀寫;ro為唯讀;sync表示同步寫入,no_root_squash表示當客戶機以root身份訪問時賦予本地root許可權(預設是root_squash,將作為nfsnobody使用者降權對待)。

啟動nfs服務:

# service rpcbind start

# service nfs start

# netstat -anpt | grep rpcbind

檢視本機nfs共享目錄:
# showmount -e
在客戶機中訪問nfs共享資源:

nfs協議的目標是提供一種網路檔案系統,因此對nfs共享的訪問也使用mount命令來進行掛載,對應的檔案系統型別為nfs。

若要正常訪問nfs共享資源,客戶機中也需要安裝rpcbind軟體包,並啟動rpcbind服務,另外為了使用showmount查詢工具,最好將nfs-utils軟體包也裝上。

安裝部署客戶機端:

# yum  -y install rpcbind nfs-utils

# chkconfig rpcbind on

# service rpcbind start

檢視nfs伺服器端共享目錄:

# showmount -e ip

手動掛載nfs共享目錄:

以root使用者身份執行mount操作,將nfs伺服器共享的/backup目錄掛載到本地目錄的/usr/local/nginx/html。與掛載不同的是,裝置位置應該指出伺服器位址。

# mount ip:/backup /usr/local/nginx/html

檢視掛載結果:

# tail -1 /etc/mtab(前面的-1,是數字1)

完成掛載以後,訪問客戶機的/usr/local/nginx/html資料夾,實際上就相當於訪問nfs伺服器中的/backup資料夾。其中的網路對映過程對於使用者來說是透明的。

NFS共享服務

配置nfs共享服務 nfs簡述 nfs就是network file system的縮寫,它最大功能就是可以通過網路,讓不同的機器,不同的作業系統可以共享彼此的檔案 nfs伺服器可以讓pc將網路中的nfs伺服器共享的目錄掛載到本地的檔案系統中,而在本地端的系統中來檢視,那個遠端主機目錄就好像是自己的乙...

NFS共享服務

用途 為客戶機提供共享使用的資料夾 協議 nfs tcp udp 2049 rpc tcp udp 111 軟體包 nfs utils 預設安裝 服務名 nfs server 防火牆為trusted 建立共享目錄 public 修改配置檔案 etc exports 沒有共享名 內容 資料夾路徑 客戶...

NFS 共享服務

sudo apt install nfs kernel server sudo apt get install nfs common找個位置建立乙個資料夾,如sudo mkdir home lgd nfsdir lgd為使用者名稱 按需更改nfsdir使用者 組許可權,比如sudo chmod a ...