共有ストレージを備えたフェイルオーバー NFS サービス

共有ストレージを備えたフェイルオーバー NFS サービス

ノード A からノード B へ、またはその逆に移動できる共有ストレージを備えたクラスターを構成する必要があります。

ノード A に障害が発生した場合、ノード B は NFS サービスに関連付けられた IP アドレスを引き継ぎ、共有ディスクの所有権を取得し、それをマウントして NFS サーバーを起動する必要があります。

SUSE Linux 11.4 を使用しています。

これまで、私は HA クラスター パッケージと NFS を使用しています。NFS はノード A からドライブを共有していますが、ノード A がダウンするとノード B は動作を停止します。

答え1

ぜひご覧になってみてくださいdrbdは、RAID-1 のようなディスク冗長性とネットワーク経由の共有を提供します。

Drbd は、TCP/IP を使用してノード内のディスクを同期させる仮想共有デバイスを提供することで、高可用性クラスターを構築するように設計されたブロック デバイスです。これは RAID 1 をシミュレートしますが、一般的でないハードウェア (共有 SCSI バスまたはファイバー チャネル) の使用を回避します。現在は、フェイルオーバー HA クラスターに限定されています。

実際にベオウルフスタイルのHPCクラスタではなく、仮想化されたサーバーを多数実行している場合は、GoogleのガネティLVM と DRBD を使用して、必要に応じて他のノードに自動的に移行する高可用性 VM を提供できます。

Ganeti は、Xen および KVM 仮想化テクノロジとその他の無料ソフトウェアに基づいて構築された仮想サーバー クラスタ管理ツールです。可用性の高い仮想マシン インスタンスを管理するための自動化された環境を提供します。

これは、市販のハードウェアを使用した仮想サーバーのクラスタ管理を容易にし、物理障害後の迅速かつ簡単なリカバリを提供するように設計されています。冗長ディスクの作成と管理、オペレーティングシステムのインストール(OS固有のインストールスクリプトと連携)、起動、シャットダウン、物理システム間のインスタンスのフェイルオーバーなどの操作を処理できます。

私は本番環境で ganeti を使用したことはありませんが、数年前に openstack クラスター (openstack インフラストラクチャを使用して、オーストラリア全土の大学の研究者向けに仮想 HPC クラスターを構築および実行する) で働く仕事に就く前に、ganeti をたくさん試しました。私のテストでは、ganeti は非常にうまく機能し、その構築方法と動作には本当に感心しました。

調べてみると、VM ディスクに LVM + DRBD の代わりに ZFS iscsi エクスポートを使用できるアドオン モジュールも見つかります。

関連情報