Windows / Hyper V 用 DRBD

Windows / Hyper V 用 DRBD

DRBD は、あるサーバーのストレージを別のサーバーのストレージにミラーリングするためのプロトコルです。基本的に、高価な SAN を必要とせずに、2 台以上の物理マシンにまたがる高可用性 (HA) のストレージ クラスターを実現します。

この種の設定は Linux でも可能なようですが、私は Windows 2012 と Hyper V を使用して仮想マシンをホストしています。仮想マシンの一部は Win 2012 で、一部は Linux です。

簡単に言うと、Windows マシンで DRBD セットアップを作成することは可能ですか? Starwind アプリを見たことがありますが、それには途方もない金額がかかります。SAN を購入したほうがよいでしょうか? あるいは、2 つの Linux ボックスで DRBD 共有を作成し、そのストレージをクラスター Hyper V ストレージに使用することは可能ですか? Linux 上の DRBD 共有は、iSCSI ターゲット / SMB 3 ボリュームとして存在できますか?

答え1

DRBD を Windows で実行できるかどうかは疑問ですが、DRBD デバイスは Linux ストレージ レイヤーの別のブロック デバイスにすぎないため、Linux で DRBD デバイスを簡単に作成し、iSCSI ターゲットとしてエクスポートできます。

Samba4 を使用して SMB3 共有をエクスポートするすべき可能かもしれませんが、私はこれについての経験がありません。

答え2

さて、ここでは 2 つの選択肢があります。

1. FreeBSD/Linux の HAST/DRBD 上に iSCSI ディスクを持つ VM を作成する必要があります (当然、これには構成が必要です)。これらのディスクは、後で Hyper-V で使用されます。これは、最もパフォーマンスの高いシナリオではありませんが、機能するはずです。

2. StarWind などの無料の Windows ベースの SAN ソリューションを検討してください (市場に他の無料製品があるかどうかはわかりません)。ちなみに、ソフトウェア製品を使い続ける場合は、SAN ソフトウェアを Hyper-V サーバーに直接インストールできるネイティブ SAN シナリオを検討する必要があります。これは、明らかな理由により、非常に有益です。

答え3

DRBD ベースのクラスターを使用してストレージをクラスター リソースとしてエクスポートするのは標準的なセットアップであり、これに関する多くの情報とチュートリアルが見つかります。DRBD をクラスター リソース マネージャーとしての Pacemaker とクラスター通信用の Heartbeat と組み合わせると、高可用性 SAN を安定して構築でき、Windows ハイパーバイザーでも動作します。

DRBD ベースの SAN を展開する方法についての詳細なドキュメントは、上記のコンポーネントの開発者から直接提供されます。

詳細については、以下のリンクをご覧ください。

DRBD ユーザーズガイドは drbd.org でご覧いただけます。

LINBIT(DRBD の作者) テクニカルガイド:

DRBD と Pacemaker を使用した高可用性 iSCSI

DRBD と Pacemaker を使用した高可用性 NFS

Pacemaker ドキュメントは clusterlabs.org で見つかります

答え4

drbd は、LVM パーティションが iSCSI デバイスとして Hyper V にマウントされている場合、Hyper V で動作するはずです。Hyper V ホストは、iSCSI マウントを簡単に認識します。接続先のディスクが複製され、別のディスクにフェールオーバーしていることを認識する必要はないからです。ただし、1 つの DRBD ノードと別の DRBD ノードの間に大きな違いがある場合は、VM がクラッシュする可能性があります。Hyper V ホストが接続されているドライブに障害が発生し、DRBD が他のシステムにフェールオーバーした場合は、Hyper V コンソールにシステム クリティカル エラーが表示される可能性があります。ただし、再起動するだけで元の状態に戻ります。VHDX でフェールオーバーを実際に実現する唯一の方法は、上記の方法を使用し、クラスター ストレージを使用することです。クラスター ストレージは DRBD と組み合わせて使用​​できます。

関連情報