web-dev-qa-db-ja.com

Windows / HyperV用のDRBD

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

この種のセットアップはLinuxでも可能のようですが、私はWindows2012とHyperVを使用して仮想マシンをホストしています。その一部はWin2012であり、一部はLinuxです。

簡単に言えば、WindowsマシンでDRBDセットアップを作成することは可能ですか?Starwindアプリを見たことがありますが、彼らはそれに対してばかげたお金を望んでいます-SANを購入したほうがいいですか?または、2つのLinuxボックスでDRBD共有を作成し、そのストレージをクラスターHyper Vストレージに使用することは可能ですか? Linux上のDRBD共有はiSCSIターゲットとして表示できますか/ SMB 3ボリューム?

3
Henry Gibson

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

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

4
Sven

ここには2つのオプションがあります。

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

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

2

誰かがDRBDをWindowsに移植しているようです! wdrbd
(まだ試していませんが)

1
Joril

lvmパーティションがiSCSIデバイスとしてHyperVにマウントされている場合、drbdはHyper Vで動作するはずです。単純に、ハイパーVホストを配置するとiSCSIマウントが表示されます。接続先のディスクが複製され、別のディスクにフェイルオーバーしていることを知る必要はありません。そうは言っても、あるDRBDノードと別のノードの間に実質的な違いがある場合は、おそらくVMクラッシュします。ハイパーVホストが接続されているドライブに障害が発生し、DRBDがにフェイルオーバーする場合他のシステムでは、Hyper Vコンソールにシステムクリティカルエラーが表示される可能性がありますが、再起動するだけで操作を再開できます。VHDXでフェイルオーバーを実際に取得する唯一の方法は、上記のものを使用してクラスター化ストレージを使用することです。 Clustered sotrageは、DRBDと組み合わせて使用​​できます。

0

ストレージをクラスターリソースとしてエクスポートするDRBDベースのクラスターを使用することは標準的なセットアップであり、多くの情報とチュートリアルがあります。 DRBDをクラスターリソースマネージャーとしてのPacemakerおよびクラスター通信用のハートビートと組み合わせることは、利用可能な高レベルのSANを構築するための安定した方法であり、Windowsハイパーバイザーでも機能します。

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

詳細については、リンクを参照してください。

Drbd.orgで検索できるDRBDユーザーガイド

LINBIT(DRBDの作成者)Techguides:

DRBDおよびPacemakerを使用した高可用性iSCSI

DRBDおよびPacemakerを使用した高可用性NFS

Clusterlabs.orgにあるペースメーカーのドキュメント

0
yodave