在没有 SAN 的情况下向 Hyper-V 添加冗余

Mik*_*sen 0 failover hyper-v redundancy

我的组织有两台相同的服务器 HP ProLiant DL380 G5。我们没有 SAN 设备。每台服务器有 8 个 146GB 硬盘和 48GB 内存。

一台服务器当前配置为 Exchange 服务器。另一台服务器配置为虚拟主机,具有用于 ePO、WSUS、SQL、文件服务器、DHCP 和一些其他服务的虚拟机。

显然,运行 48GB RAM 的交换服务器有点浪费,而且我们对虚拟机的机器冗余为零。我们希望通过交换虚拟机并使用两台物理服务器作为冗余机器来解决这个问题。

在我上一个组织中,我们使用 SAN 设备完成了这项工作。物理服务器不托管 VM 或 VHD,它们只是指向 SAN。

我的想法是在两个物理服务器上设置 DFS-R,然后设置故障转移群集,但我不知道这是否接近正确的方向。

任何人都可以帮我吗?谢谢

编辑:在做了一些阅读之后(即这篇文章:http : //blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server -storage.aspx ) 是否可以在两台机器之间建立一个集群,制作一个高可用的文件服务器,利用两台机器,然后高可用的虚拟机,利用两台机器?

Jak*_*ins 5

DFS-R 在有问题的文件关闭之前没有帮助,并且虚拟硬盘文件永远不会关闭。

为了通过 Hyper-V 获得真正的冗余,您需要对 Hyper-V 主机进行集群。并且该集群必须具有奇数个“见证人”,以便在出现问题时决定由哪一组机器负责时永远不会有平局。当您使用 SAN 时,您会创建一个“见证 LUN”,它与两个也是见证的主机一起构成一个奇数。可以配置 Windows 群集,以便将文件服务器用作见证,但这可能无法满足您的需求。

即使您确实让集群正常工作,您也必须考虑如何使存储可靠。SAN 通常本身就是一个集群。它具有冗余的电源域、磁盘、处理、内存等,因此没有任何一个故障会导致它出现故障。有各种软件包可以模拟这种行为,通常是通过清理可用机器上的磁盘空间并将写入复制到多个主机。这些可能对您有用,但它们可能不会具有您只需要描述的两台机器所需的性能特征。

如果您可以等待 Windows Server 2012,您可能会对 Hyper-V 副本感到满意。它将允许您在每台主机上运行虚拟机,并将虚拟硬盘的内容异步复制到另一台主机。如果主机崩溃,您可以在另一台主机上重新启动 VM,因为丢失了一些尚未复制的数据。