1. 程式人生 > >L027-老男孩Linux高階運維課程-nfs網路檔案系統企業級深度講解

L027-老男孩Linux高階運維課程-nfs網路檔案系統企業級深度講解

過濾nfs服務。

nfs重啟,超過四個OK表示nfs服務正常。

exportfs:(加)不但可以載入配置生效,也可以通過命令直接共享目錄,越過/etc/exports。但是重啟失效。

mount:(加)配置nfsserver,分別在服務端以及客戶端檢視掛載情況。

上圖是在客戶端檢視的。

上圖是在服務端檢視的,查不到上上圖的資訊。

上圖的格式也可以。

man exports:檢視sync和async。

同步和非同步的例子。同步相當於一個人直接給另一個人東西,非同步相當於一個人把東西放那,另一個人過來取。

檢視NFS配置引數。

1)建立一個共享使用者,所有機器都存在並且UID,GID相同。

2)配置檔案,然後命令:/etc/init.d/nfs reload生效。

3)然後掛載,檢視。

測試(兩個服務端資料同步):

在另一臺服務端可以刪除aaa檔案。

標準答案:

出現Connected表示通。

防火牆開啟正常。關閉的話會有提示(No route to host)。

解決開機還能掛載的問題:把/bin/mount -t nfs 10.0.0.7: /data/ /mnt寫到/etc/rc.local裡邊。

不關機的時候檢視一次。

重啟之後再檢視一次可以檢視到。表示這種方法可以。

第二種方法:寫到/etc/fstab裡邊。最後兩個0 0:第一位表示要不要備份,第二位表示要不要檢查。應該都要寫0 0,不要寫1 1.

用1就起不來了。

顯示查不到,表示第二種方法是不行的。所以不要把檔案系統的掛載放在fatab裡邊。本地的檔案系統可以,但是要設定0 0。

問題如上。

十:rpc,nfs,etc,init.d,rpcbind服務。

十一:rpc。

十二:showmount -e ip地址。

auto:相當於mount -a,執行過後會把/etc/fatab裡邊的進行一次性掛載。

defaults:相當於/etc/fatab裡邊的defaults。

重點:async,defaults,notime。

在服務端把nfs服務關閉,在已經掛載上nfs的客戶端檢視df -h找不到內容,在一個沒有掛載上nfs的客戶端掛載的時候是掛載不上的。這就是nfs的一個特點,服務端和客戶端的耦合度太高了。

輸入命令,cat /proc/mounts就可以看到我們掛載好的引數。可以看到有hard,但是沒有intr,

檢視掛載引數的命令。grep data /proc/mounts。

案例:fatab修改錯誤導致系統無法啟動故障修復。

1)mount -o rw,remount。

2)修改/etc/fatab。

具體過程如下:

因為檔案系統出問題了,所以它要保護起來,不讓人為修改了。

這時候需要重新輸入命令mount -o rw,remount /(簡稱救援命令,意識是在維護模式或者救援模式中才可以進行這個命令)進行掛載,然後重新寫入,我們之前測試過的sdb2剋星。然後reboot。

進入之後,輸入命令cat  /etc/fatab再次檢視掛載的專案,都可以看到了。