web-dev-qa-db-ja.com

DRBDなしのNFSフェイルオーバー?

そのため、クラウド環境(すべてのリンクは内部、ハーフギグリンク)で冗長NFS共有をセットアップしようとしています。フェイルオーバーにハートビートを使用することを検討していますが、すべてのガイドはDRBDとハートビートを組み合わせて堅牢な環境。必要に応じてそれを行うことはできますが、コンテンツはほぼ完全に静的であるため、DRBDの余分なオーバーヘッドと複雑さを可能な限り回避したいと思いますが、NFSサーバーの1つに障害が発生した場合でもフェイルオーバーできます。ブロックをコピーするためにDRBDを使用せずに、NFSでハートビートを使用して高可用性を実現することは可能ですか?私はNFSv4と結婚していないので、UDPを介したNFSv3が必要な場合、それは問題にはなりません(ごく少数のクライアントのみが共有に接続します)

コメントをいただければ幸いです。

1
user439407

サーバーがオフラインのとき、NFSは共有内のファイルへのアクセスをサポートしていないと思います。結果整合性がアプリケーションにとって十分である場合は、csync2などのツールを使用して、サーバー間で静的ファイルを同期できます。

私たちの環境では、cronはWebサーバーのペアで毎分csync2を開始して、/ var/apps/nimbus/files内のファイルを同期します。構成は次のとおりです。

group files {
    Host    [email protected];
    Host    [email protected];
    key     /etc/csync2_ssl_cert.key;

    include /var/apps/nimbus/files/;

    auto    younger;
}
1
narced133