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

我们有一个传统的,但非常重要的应用程序运行在Windows Server 2003上。应用程序本身不支持任何types的高可用性,它不是最可靠的软件。 上周我们在应用程序服务器上的操作系统崩溃,并且没有再次升级时,出现了特殊的紧急情况。

据我所知,当你使用vmware HA时,vmware会继续运行两个完美拷贝的虚拟机,并且完全同步。 所以我想知道如果一个虚拟机的应用程序或操作系统崩溃会发生什么,这是否意味着它也崩溃在另一个? 但在这种情况下,医pipe局没有任何意义。 如果一次更新打破了应用程序,操作系统如何更新

你可以请教我如何relly工作这个虚拟机HA和什么反对它的保护。

非常感谢你。

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

HA不保留两个版本的虚拟机运行。 如果检测到主机操作系统发生故障,则会自动重启虚拟机。 实际上,您的虚拟机将会重新启动,您将失去任何状态信息。

通过容错function,虚拟机的“卷影副本”将在第二个ESX上运行,所有内容都将被完全复制。 如果应用程序崩溃,它将通过糟糕的编码,内存泄漏,错误地分配内存,无论如何崩溃。 这个错误也会在第二个ESX上发生,因为它是以相同方式运行相同代码的机器的精确副本,并且两者都会崩溃。 什么容错function可以保护您免受一台ESX计算机的硬件故障的影响,因为同步的计算机将能够进入并准确接pipe发生故障的计算机停止的位置,并且不会丢失事务数据。

这里有一个关于VMware网站的概述,其中链接的video很好地解释了这一点。 这个更详细地解释容错。

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

vSphere High Availability仅在故障情况下重新启动虚拟机,能够监视操作系统的状态,并在虚拟机停止接收来自客户机操作系统中的VMware Tools安装的心跳时重新启动虚拟机。

这些技术都是围绕着保持虚拟机运行而devise的 – 保持虚拟机运行的应用程序服务需要在其他地方处理。