ApacheWebサイト用に2ノードのWebクラスターをセットアップする必要があります。 Hyper-Vインフラストラクチャがあり、ノードは2つだけです。ポイントは、負荷分散と高可用性です。
CentOS 7、Pacemakerクラスター、MariaDB10を使用して2つのVMをインストールして構成しました。Pacemakerでマスター/スレーブocf :: percona:mysqlリソースを構成しました。
次に、Webサイトのコンテンツ用の共有ストレージが必要です。デュアルプライマリモードでDRBDディスクを作成し、その上にGFS2を作成しました。 Pacemakerに追加せずにテストしました。すべて正常に機能しましたが、自動的にプロモートするには、Pacemakerを介してこれらを管理する必要があります。
問題は、PacemakerがDRBDリソースを作成するためにフェンシングを必要としているが、Hyper-V用のストニスエージェントがないことです。以前のバージョンのCentOS6では、SSHstonithエージェントを作成できたと読みました。私はこれをやろうとしましたが、pcsはそれで動作しません。
今のところ、Hyper-Vの上でPacemakerを使用することは可能ですか?または、デュアルプライマリでDRBDを使用する別の方法が存在する可能性がありますか?
私は多くの解決策を試しましたが、誰もうまくいきませんでした。代わりに lsyncd を使用して双方向のファイルレプリケーションを行いました。
今のところ、Hyper-Vの上でPacemakerを使用することは可能ですか?または、デュアルプライマリでDRBDを使用する別の方法が存在する可能性がありますか?
それは可能ですが、結果として得られるパフォーマンスは優れたTBHにはなりません。 StarWind Virtual SAN Hyper-V上で実行できます。これらの特定のユーザーは2つのノードで無料です。「ハイパーコンバージド」対応のライセンスを要求する必要がある場合があります)など、ネイティブのWindowsソリューションを入手してください。それらから。
https://www.starwindsoftware.com/starwind-virtual-san-free
DRBDを使用することにした場合は、デュアルプライマリを使用せず、アクティブ-パッシブを使用してください。 A/Aはパフォーマンスにはあまり役立ちませんが、アクティブ-パッシブは管理がはるかに簡単で、スプリットブレインの問題に悩まされることはありません。