VMware 高可用性,它是否可以防止意外的操作系统崩溃?

Pri*_*moz 3 high-availability vmware-esxi

我们有一个在 windows server 2003 上运行的遗留但非常重要的应用程序。应用程序本身不支持任何类型的 HA,它不是最可靠的软件。上周我们遇到了一个特殊的紧急情况,应用服务器上的操作系统崩溃了,并且没有再次启动。

据我所知,当您使用 vmware HA 时,vmware 会继续运行两个 VM,它们是完美的副本并且完全同步。所以我想知道如果 app 或 os 在一个 VM 副本中崩溃会发生什么,这是否意味着它也会在另一个副本中崩溃?但在这种情况下,HA 没有任何意义。如果一个更新破坏了应用程序,操作系统更新如何?

你能告诉我这个 vmware HA 是如何工作的,以及它的保护措施。

非常感谢。

pau*_*los 7

我想你可能会混淆 HA 和 Fault Tolerance

HA 不会保持两个版本的虚拟机运行。如果它检测到主机操作系统出现故障,它将自动重新启动 VM。实际上,您的 VM 将重新启动,并且您将丢失任何状态信息。

通过容错,虚拟机的“影子副本”在第二个 ESX 上运行,一切都被准确复制。如果应用程序崩溃,它会因为糟糕的编码、内存泄漏、错误分配的内存等等而崩溃。该错误也将发生在第二个 ESX 上,因为它是以相同方式运行相同代码的机器的精确副本,并且两者都会崩溃。Fault Tolerance 的作用是保护您免受 ESX 机器之一的硬件故障的影响,因为同步机器将能够介入并准确接管故障机器停止的位置,并且您不会丢失事务数据。

有VMware网站上的概述这里和在内部链接的视频解释了它真的很好。一篇更详细地解释了容错。


Sha*_*den 5

您所描述的是 vSphere Fault Tolerance,它使虚拟机的热副本与正在运行的副本保持同步。这是同一个虚拟机 - 一个副本中的应用程序崩溃会立即复制到另一个副本。

vSphere High Availability 可以在发生故障时简单地重新启动虚拟机,它能够监控操作系统的状态,并在虚拟机停止接收来自来宾操作系统内的 VMware Tools 安装的检测信号时重新启动虚拟机。

这些技术都是围绕保持 VM 运行而设计的——保持 VM 内的应用程序服务运行需要在其他地方处理。