DRBDは、あるサーバーのストレージを別のサーバーのストレージとミラーリングするためのプロトコルです。基本的に、高価なSANを必要とせずに、2台以上の物理マシンにまたがる高可用性(HA)ストレージクラスターを提供します。
この種のセットアップはLinuxでも可能のようですが、私はWindows2012とHyperVを使用して仮想マシンをホストしています。その一部はWin2012であり、一部はLinuxです。
簡単に言えば、WindowsマシンでDRBDセットアップを作成することは可能ですか?Starwindアプリを見たことがありますが、彼らはそれに対してばかげたお金を望んでいます-SANを購入したほうがいいですか?または、2つのLinuxボックスでDRBD共有を作成し、そのストレージをクラスターHyper Vストレージに使用することは可能ですか? Linux上のDRBD共有はiSCSIターゲットとして表示できますか/ SMB 3ボリューム?
DRBDをWindowsで実行できるかどうかは疑問ですが、DRBDデバイスはLinuxストレージレイヤーの単なる別のブロックデバイスであるため、LinuxでDRBDデバイスを簡単に作成してiSCSIターゲットとしてエクスポートできます。
Samba4を使用してSMB3共有をエクスポートするshouldも可能ですが、私はこれについての経験がありません。
ここには2つのオプションがあります。
1. FreeBSD/LinuxのHAST/DRBD上にiSCSIディスクを備えたVMを作成する必要があり(明らかにこれには構成が必要です)、それらのディスクは後でHyper-Vに使用されます。これは最もパフォーマンスの高いシナリオではありませんが、機能するはずです。
2.無料のWindowsベースのSAN StarWindなどのソリューションを見てください(他に無料の製品が市場に出回っているかどうかはわかりません)。 SW製品では、ネイティブSANシナリオを確認する必要があります。これにより、SANソフトウェアをHyper-Vサーバーに直接インストールできます。これは、次の理由により非常に有益です。明らかな理由。
誰かがDRBDをWindowsに移植しているようです! wdrbd
(まだ試していませんが)
lvmパーティションがiSCSIデバイスとしてHyperVにマウントされている場合、drbdはHyper Vで動作するはずです。単純に、ハイパーVホストを配置するとiSCSIマウントが表示されます。接続先のディスクが複製され、別のディスクにフェイルオーバーしていることを知る必要はありません。そうは言っても、あるDRBDノードと別のノードの間に実質的な違いがある場合は、おそらくVMクラッシュします。ハイパーVホストが接続されているドライブに障害が発生し、DRBDがにフェイルオーバーする場合他のシステムでは、Hyper Vコンソールにシステムクリティカルエラーが表示される可能性がありますが、再起動するだけで操作を再開できます。VHDXでフェイルオーバーを実際に取得する唯一の方法は、上記のものを使用してクラスター化ストレージを使用することです。 Clustered sotrageは、DRBDと組み合わせて使用できます。
ストレージをクラスターリソースとしてエクスポートするDRBDベースのクラスターを使用することは標準的なセットアップであり、多くの情報とチュートリアルがあります。 DRBDをクラスターリソースマネージャーとしてのPacemakerおよびクラスター通信用のハートビートと組み合わせることは、利用可能な高レベルのSANを構築するための安定した方法であり、Windowsハイパーバイザーでも機能します。
DRBDベースのSAN)をデプロイする方法に関する詳細なドキュメントは、上記のコンポーネントの開発者から直接提供されます。
詳細については、リンクを参照してください。
Drbd.orgで検索できるDRBDユーザーガイド
LINBIT(DRBDの作成者)Techguides:
DRBDおよびPacemakerを使用した高可用性iSCSI
Clusterlabs.orgにあるペースメーカーのドキュメント