
我有這樣的場景:
2 個 NFS 伺服器,以 /usr/share/man 作為匯出(例如,它可以是任何東西),比方說伺服器 A 和伺服器 B(不是副本,只是同一子網路上的 2 個獨立伺服器共享相同的東西)
兩台 NFS 伺服器均正常運作
使用者透過執行 ls /mnt/usr/man (作為範例)從客戶端啟動安裝; auto.master 中的超時為 2 分鐘,fstype=nfs,options=ro,soft
automount 成功,autofs 選擇了伺服器 A,使用者可以看到列出的手冊頁
1m 10sec 後伺服器 (NFS) A 宕機
在 1m 20 秒處使用者再次執行 ls /mnt/usr/man
發生的情況是它被鎖定 - 安裝保留在伺服器 A 上,沒有用戶可以進入 /mnt/usr/man (lsof 也不起作用)
等待幾分鐘後(約 10 分鐘)
ls: cannot open directory /mnt/usr/man: Input/output error
我的問題是:autofs 應該管理這種情況並自動重新掛載到伺服器 B 嗎? (即使掛載超時尚未結束?)
我讀過很多文章,看起來我的場景不是「autofs」的職責(如果我想要這樣的東西,應該以另一種方式完成)。
但我想 100% 確定 autofs 是否應該自行處理這種情況。
答案1
我知道這已經很晚了,但是 nfs-server 服務是否在伺服器 B 上啟動了?我剛剛遇到了這些確切的症狀,這就是解決方案。嘗試service nfs-server start
在伺服器 B 上運行。