如果数据存储丢失,请closuresVM主机

您好我有2个虚拟cisco应用程序在HBA连接到一个vnx数据存储的2个单独的服务器 – 当我失去了连接到数据存储时,我的LUN变得在相应的主机上无效。 有没有一种方法可以设置警报,以便在LUN变为非活动状态时closures该服务器上相应的vmware主机。 只要主机关机,另一台服务器上的其他vmware主机就会激活。 目前,由于vmware主机仍然处于运行状态(即使其数据存储不在),因此防止其他机器变为活动状态 – 冗余在cisco应用程序中完成,而不是在vmware级别完成。 HBA与冗余交换机是双重连接的,因此数据存储不可能断开,但我们必须testing是否可能发生。

我已经尝试在数据存储上使用“不可用于所有主机”的触发器以及命令“shutdown -h now”的操作,但不起作用。 ..TIA,J

我build议使用VMware的vMotion和vSphere High Availability(HA)来设置冗余。 HA将会在检测到故障时自动将虚拟机移动到其他主机,并允许其像往常一样继续业务。

为了解决你目前的问题,我不认为有可能通过简单的closures主机来完成。 当数据存储变得不可访问时,使用该数据存储的虚拟机将进入暂停状态。 这意味着该服务器上的虚拟思科应用程序将不再运行或作出响应。 如果思科部分正在进行冗余(在它们之间有心跳),那么第二个思科应用程序应该自动接pipe,无论其他主机是否联机。 思科应用程序不知道它是在主机上运行的虚拟机。

另外,如果您正在运行shutdown -h [hibernation] ,以便在不再连接数据存储的主机上closures虚拟机,那么这也不起作用。 由于虚拟机进入挂起状态并且数据存储不可用,所以虚拟机没有地方存储临时文件。

如果尝试closures主机,则尽可能使用vSphere PowerCLI脚本,并使用Stop-VMHost cmdlet。 在这里看到参考。 另外,请记住,要运行PowerCLI脚本,必须将其放在与正在closures的主机上不同的计算机或虚拟机上。

以下是从警报中运行PowerCLI脚本的方法: http : //blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html