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再次檢視掛載的專案,都可以看到了。