NFS でのフェイルオーバー シナリオのテスト

NFS でのフェイルオーバー シナリオのテスト

NFS が別のサーバー (drbd) にフェイルオーバーされたときに接続がどうなるかを知りたいです。vim でファイルを開いていると、ロックされ、しばらくしてからたまに復帰すると思います。

フェイルオーバーが発生したときに、IO がブロックされるか、接続が切断されるかなどを確認する一般的な方法は何ですか?

つまり、これは、drbd ボリュームを持つ nfs を使用する 2 つのサーバー間でフローティング IP を使用しています。

答え1

クライアントの観点から見ると、フェイルオーバーが適切に実装されていれば、NFS サーバーがほんの短時間停止して、その後復帰したように見えるだけです。ただし、データの損失を回避するには、「sync」オプションを使用してマウントすることをお勧めします。

プロセスが IO を待機しているかどうかを確認する方法の 1 つは、「ps aux」を実行して、「STAT」列の「D」を探すことです。NFS サーバーに問題があるかどうかを確認する一般的な方法は、ログ ファイルの内容と「dmesg」の出力を調べて、「nfs: server myserver not responding, still tr​​ying」などの NFS 関連のメッセージを探すことです。

失われた NFS サーバー上で停止できない処理を回避する 1 つの方法は、NFS をマウントするときに「intr」スイッチを追加することです。このスイッチを使用すると、少なくとも、なくなった NFS サーバーを待機しているプロセスを終了できるようになります。

関連情報