何千人ものユーザーがチェックし、信頼性が証明されているものを使用してみませんか?たとえば、StarWind VSAN Free を使用して無料の Hyper-V サーバーを展開するだけで、問題なく真の HA を取得できます。 hyperconverged-2-node-scenario-with-hyper-v-server-2016
あなたが説明したセットアップと非常によく似たインストールがあります。DRBDアクティブ/パッシブを介したスタンバイレプリカを持つKVMサーバーです。システムをできるだけシンプルにするために (そして、顧客がクラスター ネットワークをいじることによる自動スプリット ブレインを避けるために)、自動クラスター フェールオーバーも廃止しました。
システムは 5 年以上前のものですが、問題はありませんでした。私の音量設定は次のとおりです:
- VM ストレージ専用の RAID ボリューム
- 少量のオーバーレイ ボリューム QEMU/KVM 構成ファイルを含む
- 仮想ディスクのより大きなボリューム;
- 専用アレイ ブロック デバイス全体を管理する DRBD リソース
フェイルオーバーの場合に役立つシェルスクリプトをいくつか書きました。ここで見つけることができます
システムは、高速スナップショットや (ボリュームベースではなく) ファイルベースの仮想ディスクなどの機能を犠牲にしても、最大のパフォーマンスを実現するように設計されていることに注意してください。
現在、同様のアクティブ/パッシブ設定を再構築しており、ZFS と send/recv
による継続的な非同期レプリケーションの使用に大きく傾いています。 .リアルタイムのブロック ベースのレプリケーションではありませんが、90% 以上の場合には十分です。
リアルタイム レプリケーションが本当に 必要に応じて、ZVOL + XFS の上で DRBD を使用します。実際、私は自分のラボでこのようなセットアップ + 自動ペースメーカー スイッチをテストしましたが、非常に満足しています。サードパーティのモジュール (ZoL のように) を使用できない場合は、lvmthin
の上に DRBD リソースを使用します。 ボリューム + XFS.
DRBD を完全にセットアップして、純粋に手動で使用することができます。プロセスはまったく複雑であってはなりません。 Pacemaker または Rgmanager クラスターが行うことを単純に行いますが、手動で行います。基本的に:
- アクティブ ノードで VM を停止する
- アクティブ ノードで DRBD を降格
- ピア ノードで DRBD を促進する
- ピア ノードで VM を起動する
当然、これには両方のノードに適切なパッケージがインストールされており、VM の構成と定義が両方のノードに存在する必要があります。
Linux HA スタック (corosync と Pacemaker) は現在も活発に開発され、サポートされていることを保証できます。多くのガイドは古く、ソフトウェアは 10 年間使用されています。適切に行われた場合、大きな問題や問題はありません。放棄されたわけではありませんが、もはや「新しくエキサイティング」ではありません。