Pri*_*moz 3 high-availability vmware-esxi
我们有一个在 windows server 2003 上运行的遗留但非常重要的应用程序。应用程序本身不支持任何类型的 HA,它不是最可靠的软件。上周我们遇到了一个特殊的紧急情况,应用服务器上的操作系统崩溃了,并且没有再次启动。
据我所知,当您使用 vmware HA 时,vmware 会继续运行两个 VM,它们是完美的副本并且完全同步。所以我想知道如果 app 或 os 在一个 VM 副本中崩溃会发生什么,这是否意味着它也会在另一个副本中崩溃?但在这种情况下,HA 没有任何意义。如果一个更新破坏了应用程序,操作系统更新如何?
你能告诉我这个 vmware HA 是如何工作的,以及它的保护措施。
非常感谢。
我想你可能会混淆 HA 和 Fault Tolerance
HA 不会保持两个版本的虚拟机运行。如果它检测到主机操作系统出现故障,它将自动重新启动 VM。实际上,您的 VM 将重新启动,并且您将丢失任何状态信息。
通过容错,虚拟机的“影子副本”在第二个 ESX 上运行,一切都被准确复制。如果应用程序崩溃,它会因为糟糕的编码、内存泄漏、错误分配的内存等等而崩溃。该错误也将发生在第二个 ESX 上,因为它是以相同方式运行相同代码的机器的精确副本,并且两者都会崩溃。Fault Tolerance 的作用是保护您免受 ESX 机器之一的硬件故障的影响,因为同步机器将能够介入并准确接管故障机器停止的位置,并且您不会丢失事务数据。
有VMware网站上的概述这里和在内部链接的视频解释了它真的很好。这一篇更详细地解释了容错。
您所描述的是 vSphere Fault Tolerance,它使虚拟机的热副本与正在运行的副本保持同步。这是同一个虚拟机 - 一个副本中的应用程序崩溃会立即复制到另一个副本。
vSphere High Availability 可以在发生故障时简单地重新启动虚拟机,它能够监控操作系统的状态,并在虚拟机停止接收来自来宾操作系统内的 VMware Tools 安装的检测信号时重新启动虚拟机。
这些技术都是围绕保持 VM 运行而设计的——保持 VM 内的应用程序服务运行需要在其他地方处理。
归档时间: |
|
查看次数: |
1273 次 |
最近记录: |