GNU/Linux >> Linux の 問題 >  >> Linux

2 台のアクティブ/パッシブ サーバー間で複製された KVM+DRBD を手動で切り替える

何千人ものユーザーがチェックし、信頼性が証明されているものを使用してみませんか?たとえば、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 年間使用されています。適切に行われた場合、大きな問題や問題はありません。放棄されたわけではありませんが、もはや「新しくエキサイティング」ではありません。


Linux
  1. ChronyでNTPを管理する

  2. 分散複製ブロックデバイスのセットアップ

  3. Amazon SWF を使用してサーバー間で通信するには

  1. docker exec で 2 つのコマンドを実行する

  2. 2 つの SSH サーバーの実行

  3. 2 つのサーバー間で大量のファイルをすばやくコピーする方法

  1. ランチャーを使用してKubernetesクラスターをセットアップする

  2. 2つのファイル間の共通行?

  3. 2つの特定の行の間にテキストを抽出しますか?