1. 程式人生 > >LINUX下NFS的配置及應用(3.0)

LINUX下NFS的配置及應用(3.0)

客戶端配置

1.linux客戶端的使用

(1)建立共享目錄

為了更好地說明客戶端的配置使用,先重新建立兩個共享目錄。修改/etc/exports如下

vi /etc/exports

/media * (ro)

/file * (rw)

(2)重新啟動伺服器

service nfs restart

(3)檢視nfs伺服器的共享目錄

客戶端首先使用showmount -e命令檢視nfs伺服器釋出的共享目錄,如下所示。

showmount -e 192.168.10.6

Export list for 192.168.10.6:

/file  *

/media  *


2.掛載nfs檔案系統

檢視nfs伺服器端釋出的共享目錄後,使用mount命令將共享目錄掛載到本地使用,掛載命令如下。

mount -t nfs NFS伺服器ip地址或主機名:共享目錄 本地掛載點

例如:將192.168.10.6上的/media和file目錄分別掛載到本地/zhouqi和test目錄:

mount -t nfs 192.168.10.6: /media/zhouqi

mount -t nfs 192.168.10.6:  /file/zhouqi

mount.nfs:  /zhouqi is already mounted or busy

mount -t nfs 192.168.10.6:  /file/test

說明:伺服器media和file以及本地zhouqi和test目錄必須存在。如果沒有請先建立此目錄,否則無法成功掛載。

同一個本地目錄不能重複掛載。如mount.nfs:/zhouqi is already mounted or busy提示,說明zhouqi已被掛載

當客戶端沒有許可權訪問nfs伺服器上的共享目錄時,會出現報錯:


3.測試掛載檔案


表示已成功掛載/media目錄

4.解除安裝nfs檔案系統

使用umount命令可以將掛載的目錄解除安裝,


5.啟動自動掛載nfs

如果想讓系統每次啟動時自動掛載nfs伺服器上的共享目錄,則可以編輯/etc/ftab檔案。在此檔案最底部新增一行


儲存後重新啟動作業系統,即可完成自動掛載。

NFS故障排錯

與其他網路服務一樣,執行nfs的計算機同樣可能出現問題。當nfs服務無法正常工作時,需要根據nfs相關的錯誤訊息,選擇適當的解決方案。nfs採用c/s結構,並通過網路通訊,因此,可以將常見的故障點劃分為三個:網路、客戶端和伺服器。

網路故障

對於網路的故障,主要有兩方面的常見問題

1.網路無法連通

使用ping命令檢測網路是否連通。如果出現異常,請檢查物理線路、交換機等網路裝置,或者計算機的防火牆。

2.無法解析主機名

對於客戶端來說,無法解析伺服器主機名,可能會導致使用mount命令掛載失敗,並且伺服器如果無法解析客戶端的主機名,在進行特殊設定時,同樣會出現錯誤,所以需要在/etc/hosts檔案新增相應的主機記錄

客戶端故障

客戶端在訪問nfs伺服器時,會使用mount命令,以下常見錯誤資訊供參考

1.伺服器無法相應:埠對映失效--rpc超時

nfs伺服器已關機,或者prc埠對映程序(portmap)已關閉。重新啟動伺服器的portmap程式,更正該錯誤。

2.伺服器無響應:程式無註冊

mount命令傳送請求到nfs伺服器埠對映程序,但是nfs相關守護程序沒有註冊。

3.拒絕訪問

客戶端具備訪問nfs伺服器共享檔案的許可權

4.不被允許

執行mount命令的使用者許可權過低,必須具有root身份或是系統組的成員才可以執行mount命令,即只有root使用者和系統組成員才能夠進行nfs安裝、解除安裝操作。

伺服器故障

1.nfs伺服器程序狀態

為了nfs伺服器正常工作,先要保證所有相關的nfs服務程序為開啟狀態。

使用rpcinfo命令,可以檢視rpc的相應資訊


這是啟動後進行測試的,前面已經介紹過,nfs啟動和未啟動相關埠區別

2.註冊nfs服務

雖然nfs服務正常開啟,如果沒有進行rpc的註冊,客戶端仍然不能正常訪問nfs共享資源,所以需要確認nfs服務已經進行註冊。rpcinfo命令能夠提供檢測功能


由於在上節小編已經註冊過,所以在這裡測試就直接是已經註冊,註冊流程在上節已經介紹過,這裡小編就不再介紹。

3.檢測共享目錄的輸出

客戶端無法訪問伺服器的貢獻目錄時,可以登入伺服器,進行配置檔案檢查,確保/etc/exports檔案設定共享目錄,並且客戶端擁有相應許可權。一般情況下,使用showmount命令可以檢測nfs伺服器的共享目錄輸出情況