測試 nfs 上的故障轉移場景

測試 nfs 上的故障轉移場景

我想知道當 nfs 故障轉移到另一台伺服器(drbd)時連接會發生什麼情況。如果我在 vim 中開啟一個文件,它會鎖定,我想只有在很長一段時間後才會回來。

有哪些常見方法可以了解故障轉移發生時是否阻塞 io、終止連線等?

因此,這是在 2 個伺服器之間使用浮動 IP,使用 nfs 和 drbd 磁碟區。

答案1

從客戶端的角度來看,如果故障轉移實施得足夠好,NFS 伺服器看起來只會消失很短的時間然後又回來。但是,為了避免遺失數據,您可能需要使用「同步」選項進行安裝。

查看進程是否正在等待 io 的一種方法是執行“ps aux”並在“STAT”列中查找“D”。了解 NFS 伺服器是否有問題的一些常見方法是研究日誌檔案的內容和「dmesg」的輸出,並尋找 NFS 相關訊息,例如「nfs:伺服器 myserver 沒有回應,仍在嘗試」。

避免不可終止的處理掛在遺失的 NFS 伺服器上的一種方法是在安裝 NFS 時新增「intr」開關。透過該開關,您至少能夠終止等待已消失的 NFS 伺服器的進程。

相關內容