所以我有一个问题,我一直在寻找但还没有解决。我们正在考虑更换所有服务器并进行虚拟化。我的问题是,如果我在主机服务器上使用 Hyper-V 核心,我是否仍可以将其设置为复制到另一台主机上的另一个 VM,以便如果主机 1 发生故障,主机 2 可以接替?
答案1
是的,hyper-v core(免费版本)支持“hyper-v replica”功能。
但是,hyper-v 副本不是一个高可用性解决方案。因为当发生计划外故障转移时无法避免“数据延迟”(“计划内故障转移”没有这个问题)。
您可以考虑使用两个或更多物理主机的 Hyper-V 集群。
‘hyper-v 集群’: https://technet.microsoft.com/en-us/library/hh831579(v=ws.11).aspx
答案2
是的,但正如前面所述,如果您谈论的是 HA,那么请使用集群。但是,完全可以在 Hyper V 上对服务器进行 VM 处理,然后复制它们以防止硬件故障。
在我的工作中,我们这样做过 - 3 台服务器,所有工作组机器都在彼此之间复制其 VM - 即服务器 1->服务器 2、服务器 2->服务器 3 和服务器 3->服务器 1。复制时间设置为 5 分钟,因此我们最多会丢失 5 分钟左右的数据。根据您的环境,这可能是可以接受的,也可能不可以接受。对我们来说,没关系 - 在这种配置下,我们可以丢失整台机器,但只需故障转移副本并在新主机上启动它们,就可以在几分钟内恢复运行。然后我们需要修复崩溃的服务器,反向复制并恢复到我们以前的运行方式。
如果成本是一个问题,那么这是一个明智的选择 - 而且每个物理服务器也使用 RAID,因此磁盘故障等不会影响。根据我 25 年的经验,我认为除了花费数十亿美元的现金购买完整的 SAN(20K 以上 - 实际上可以给出您的价格)之外,这是提高公司服务可靠性的一种非常经济有效的方法。
您真正需要担心的唯一事情是从复制的角度让服务器相互通信。您基本上需要设置 SSL,以便每台服务器创建并签署自己的证书 - 然后其他服务器会信任这些证书。听起来很麻烦,但说实话,它非常简单,我仍然不敢相信它能起作用。