我想设置一个免费/自定义的解决方案来为 VMware ESXi 执行故障转移。
设置如下:
2 台物理服务器,每台均配备独立存储。每台物理服务器配备 2 台 Win2k8 Enterprise 服务器。
当一台物理服务器彻底失效时,我们希望另一台服务器(为了方便起见,我们可以为其分配从属角色)能够恢复运行。
为了实现这一点,我们需要以某种方式对虚拟服务器进行持续复制,并且在主服务器出现故障的情况下让其接管 IP,启动虚拟机并继续运行。
我自己也是 VMware ESXi 的新手,但我正在尝试研究昂贵的 VMware 故障转移许可的替代解决方案。
谢谢。
答案1
购买适当的许可证。高可用性并不便宜。无论如何,您需要高质量的 SAN 来确保高可用性。与 SAN 的价格相比,VMotion 的额外许可证只是九牛一毛。如果您真的担心许可问题,可以使用 Hyper V,它无需额外费用即可为您提供故障转移。您仍然需要一个 SAN 才能实现这一点,如果您购买的是廉价的 SAN,那么您的性能和可靠性就会很差,甚至可能根本无法工作。
答案2
您可以从 VMWare 获得具有高可用性、故障转移等功能的完整解决方案(非免费)...价格昂贵。您还需要设备(两个相同服务器之间的共享存储 SAN 配置)。
你可以使用 SAN(无论如何你都需要共享存储)和两台相同的 ESXi 服务器来搭建一些东西,这样如果出现故障,你可以相当快地启动另一台服务器。不过,并不是那么自动。
最后,您可以考虑组装几个系统并使用 DRBD 之类的东西镜像服务器,以跨专用 IP 连接复制数据卷;不过,您不会使用 ESXi。您将在 Linux 系统上使用 VMWare Server。我相信还有其他方法可以做到这一点,但您将投入大量时间和精力来获得这样的本土解决方案。
就个人而言,我们不需要 24/9 的正常运行时间,因此我们尝试使用两台配置相同的服务器,定期将服务器虚拟机复制到网络存储设备,这样如果系统出现故障,我们可以复制虚拟机并在几个小时内重新启动。我们还使用备份软件备份了虚拟机中的一些虚拟机,因此如果情况紧急,我们可以创建一个“空白”虚拟机并从备份服务器运行恢复。
如果您的企业必须运行这些虚拟机……您需要获得完整的 ESX 软件包,并获得 VMWare 的支持。如果没有,请随意拼凑东西,或者您可以查看高可用性 Linux 项目信息,以配置 DRBD 和心跳、集群和隔离等内容,以及在虚拟世界中运行高可用性服务器时需要担心的所有奇妙的事情。
祝你好运!
答案3
使用本地磁盘和 ESXi,无法进行实时复制。
我们的系统是两台 ESXi 服务器,它们每晚使用 ghettoVCB 将虚拟机映像复制到中央 NAS,这样我们就可以根据需要从那里加载它们。一个简单的脚本可以检查一台服务器是否已关闭,并使用此脚本在另一台服务器上启动虚拟机(检查 ping,如果没有,则执行类似vim-cmd vmsvc/power.on <id>
然而,正如 Jason 所说,如果您需要这种正常运行时间,则需要适当的 ESX 许可证,以及它们之间的 SAN。
答案4
就像 Jason 所说的那样,如果您想要故障转移,您将需要一些 SAN 存储解决方案,而 VMWare 许可与此相比只是小事一桩。您是否向一些 VMWare 合作伙伴询问过 vSphere Essentials Plus 的报价?它是一个捆绑包,包括 3 个主机(每个主机最多有 2 个六核物理处理器)的许可、这 3 个主机的 vCenter、HA 和 vMotion,价格仅为 2,000 美元左右。
如果您想要一些非常便宜的“高可用性”解决方案,请使用 XenServer 或 Hyper-V,以及运行 OpenFiler 的机器作为 iSCSI 存储目标。