如果networking连接丢失,ESX会重新启动所有虚拟机

本周末,我们正计划在思科交换机上升级我们的IOS。 此交换机具有我们的三台ESX服务器以及ESX服务器使用的连接到它的iSCSI SAN。

在过去,当我们发现重启交换机时,所有正在运行的虚拟机都会closures,然后由ESX主机重新启动。 我试图避免这一点,因为它不是一个优雅的关机事件。

VirtualCenter中可以进行哪些configuration更改,以防止发生这种情况? 或者有什么其他的想法,为什么这会发生在它不是VirtualCenter相关?

我知道这个答案在问题出现之后不久,但是我最近遇到了这个问题,发现了一个完全不同的解决scheme来重启虚拟机。

如果您拥有VMware HA群集,则在VirtualCenter中,右键单击群集,然后select编辑设置

在“群集设置”对话框中,select左侧的VMware HA。 在右侧窗格中,您将看到一个标题为“ 默认群集设置”的部分。将主机隔离响应下拉列表设置为“ 保持虚拟机处于开启状态

这样,当networking连接恢复时,主机仍然在那里,可以继续工作。

这听起来像你有一个可怕的VMware HA安装程序。 请注意,如果将所有ESXnetworking插入单个交换机,那么您的networking需要重新devise一点。

如果你有一个ESX集群(尤其是启用HA),那么每个主机应该有两个独立的服务控制台端口连接到两个独立的物理nics,这两个物理nics被插入到两个独立的交换机中,这样当你失去一个单独的主机时,切换(或取出维修)。 如果ESX主机在HA群集中configuration,并且与对方的服务控制台接口失去联系超过15秒,则HA将尝试重新启动受保护的VM,并且(默认情况下)将closures正在运行的VM实例。

guest虚拟机操作系统中某处存在隐藏的超时值。 当Windows无法访问它的磁盘超过x秒,它崩溃。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk Name TimeOutValue Typ REG_DWORD Value 60 (dezimal) for 60 Seconds 

对不起,如果我在这里是昏暗的,但你是说你存储在iSCSI框的虚拟机,每台主机只连接到一台交换机?

如果是这种情况,那么取下该交换机绝对会100%杀死存储在iSCSI SAN盒子上的每个虚拟机,因为每个主机不仅会丢失networking,还会丢失iSCSI SAN盒子上的永久存储。

要实现这种改变的唯一方法就是在冗余的情况下进行构build,那么在交换机停机期间,每个虚拟机都需要Storage vMotion到每个主机本地存储,然后在交换机恢复时返回到SAN。

如果这不是你的情况,请你可以添加一些额外的细节来澄清情况。