web-dev-qa-db-ja.com

OpenVZとDRBDを備えたHAクラスター

OpenVZとDRBDを使用してHAクラスターを作成したいと思います。このチュートリアルを見つけました http://www.olindata.com/blog/2013/12/building-ha-cluster-openvz-drbd-heartbeat-and-pacemaker そしてステップ5まで到達しました。Windows7にインストールされているWMwareWorkstation10.0.3ビルド-1895310でCentOS6.5(32ビット)を実行しています。

ステップ5で、次に行うべきことはDRBDを構成することです。私はそれをインストールしましたが、OpenVZを使用するのは初めてであり、DRBDをどのように使用すべきかについて少しわかりません。私は2つのシナリオを念頭に置いています:

  1. 手順3で指定した複数のLinuxテンプレートをインストールし、それぞれにDRBD構成ファイルを追加します。
  2. CentOSを使用して別の仮想マシンを作成し、その上にOpenVZをインストールし、VEではなく各「OpenVZマシン」にDRBD構成ファイルを追加します。

私もこれを見つけました https://openvz.org/HA_cluster_with_DRBD_and_Heartbeat そしてステップ「OpenVZのインストール」から2番目のシナリオが正しいシナリオであることを理解しています:OpenVZカーネルを入手してくださいおよびユーティリティを使用して、両方のノードにインストールします

しかし、2番目のシナリオが正しい場合、DRBDはプライマリノードにインストールされているLinuxテンプレートを同期することになっていますか?

2
Tanatos Daniel

まず、DRBDが何であるかを理解することが非常に重要です(両方の例で構成されています)。2つのノード(サーバー)間でパーティションが複製されています。 1つは、読み取り/書き込みが可能な「プライマリ」であり、もう1つは、対話できないデータのリアルタイムレプリカを保持する「セカンダリ」です。

1つのノードに障害が発生したりオフラインになったりすると、(ハートビートまたは別のメカニズムを使用して)「プライマリ」ステータスを2番目のサーバーにフェイルオーバーし、そこでリソースをさらに使用できるようになります。理想的には、プライマリノードが回復したときに元に戻ります。

そうです、プライマリノードのDRBDパーティションにテンプレートをインストールしています。セカンダリノードは「ホットスペア」であり、必要に応じてサービスをフェイルオーバーできます。より完全で詳細に見えるので、openvz.orgから直接ガイドに従うことをお勧めします。

マルチマスター(つまり、両方のホストで読み取り/書き込み)が必要な場合は、DRBDの上にクラスター対応のファイルシステムをインストールし、DRBD構成で「allow-two-primaries」オプションを設定する必要があります。しかし、それはそれらのガイドやこの投稿の範囲を超えています。

0
Joshua Boniface