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