SANストレージへの物理接続を共有する2台のRHEL 6サーバーがあります。つまり、両方のサーバーが/dev/sdb
実行中にこの接続を表示できますfdisk -l
。
私の目標は、2台のサーバーが同時にext4にアクセスできるようにすることではありません。実際、ほとんどの場合、サーバーの1つにこのプログラムがインストールされています。最初のサーバーが失敗した場合にのみ、他のサーバーがこのext4ファイルシステムをマウントしたいと思います。
論理ボリュームを作成し、両方のサーバーがファイルシステムを正常にマウントできるかどうかをテストしました。マウントする前に、そのボリュームが別のサーバーにマウントされていないことを確認して確認するスクリプトを作成します。
私の質問は、サーバーがこのようなext4ファイルシステムを交互にマウントするときに私が見逃した潜在的な問題があるかどうかです。 OSがボリュームの確認や「コメント」を実行できるかどうか心配です。
ベストアンサー1
このようにext4を使用することには問題はありませんが、実際には通常、ファイルサーバー(デュアルホームNFSサーバーやLustreなどの大規模クラスタファイルシステム)を使用する高可用性(HA)構成で行われます。mmp
HAソフトウェアで使用するように設計されたext4機能であるマルチマウント保護()もあります。減らす両方のノードに同時にインストールすると、ファイルシステムが破損する危険性があります。
つまり、ストレージを直接作成するのではなく(すべてのデータが失われる可能性がある)、Corosync / Pacemaker(RHEL / CentOSにデフォルトで含まれている)などの既存のHAソフトウェアを使用してストレージを管理する必要があります。powerman
STONITHのハードウェア電源制御(例:)とmmp
バックアップ(まれにCorosync / Pacemakerエラーが発生した場合)を使用すると、複数のサーバーに単一のext4ファイルシステムを一度に1つずつ安全にマウントできます。
あなたの質問は明確ではありません。一つサーバー間でディスクを同時に使用することはあまり安全ではありません。一度に1つのサーバーからのみディスク全体にアクセスできます。