autofs 和 NFS 故障轉移 - autofs 可以重新掛載嗎?

autofs 和 NFS 故障轉移 - autofs 可以重新掛載嗎?

我有這樣的場景:

  • 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 上運行。

相關內容