DRBD for Windows / Hyper V

DRBD是用于在另一个服务器上镜像存储的协议。 本质上,它为您提供跨两台或多台物理机器的高可用性(HA)存储集群,而不需要昂贵的SAN。

看起来这种设置在Linux中是可行的,但我使用Windows 2012和Hyper V来托pipe我的虚拟机,其中一些是Win 2012,其中一些是Linux。

简而言之,是否可以在Windows机器上创buildDRBD设置 – 我已经看到了Starwind应用程序,但他们想为它赚钱 – 您可能还需要购买SAN? 或者可以在2个Linux机器上创buildDRBD共享,然后将该存储用于群集Hyper V存储? Linux上的DRBD共享可以作为iSCSI目标/ SMB 3卷呈现吗?

我怀疑是否可以在Windows上运行DRBD,但是您可以在Linux上轻松创buildDRBD设备,并将其作为iSCSI目标导出,因为DRBD设备只是Linux存储层的另一个块设备。

使用Samba4导出一个SMB3共享应该也是可能的,但我没有这方面的经验。

那么你有两个select:

1.您需要在FreeBSD / Linux上创build具有iSCSI磁盘的HAST / DRBD虚拟机(显然这需要configuration),然后这些磁盘将用于Hyper-V。 这不是最高性能的scheme,但它应该起作用。

2.看看免费的基于Windows的SAN解决scheme,如StarWind或其他(我不确定市场上是否有其他免费产品)。 顺便说一句,如果你坚持使用SW产品,你应该看看Native SAN的情况,它允许直接在Hyper-V服务器上安装SAN软件,由于显而易见的原因,这是非常有利的。

使用基于DRBD的群集将存储导出为群集资源是标准设置,您可以在其上find大量信息和教程。 DRBD结合Pacemaker作为集群资源pipe理器和群集通信心跳是构build高可用性SAN的稳定方法,并且还可以与您的Windowspipe理程序一起使用。

如何部署基于DRBD的SAN的详细文档由上述组件的开发人员直接提供。

请参阅链接了解更多信息:

DRBD用户指南,你可以finddrbd.org

LINBIT(DRBD的作者)Techguides:

高度可用的iSCSI与DRBD和Pacemaker

高度可用的NFS与DRBD和Pacemaker

您可以在clusterlabs.org上findPacemaker文档

如果将lvm分区作为iSCSI设备安装在hyper V上,则drbd应该使用hyper V,只需将hyper V主机简化为iSCSI挂接即可。 它不需要知道它附加的磁盘正在复制并故障转移到另一个磁盘。 也就是说,如果一个DRBD节点和另一个DRBD节点之间存在实质性差异,那么您可能会看到虚拟机崩溃。 如果驱动器超级V主机连接失败,并且DRBD故障切换到其他系统,则可能会在超V控制台中看到系统严重错误。 但一个简单的重新启动会让你回到操作。 在VHDX上真正获得故障转移的唯一方法是使用上面提到的并使用群集存储。 群集sotrage可以与DRBD结合使用。