嗨,我有两个虚拟思科应用程序,在两个独立的服务器上,HBA连接到vnx数据存储--当我失去对数据存储的连接时,我的LUN就会在相应的主机上变得不活跃。我是否可以设置一个警报,以便如果LUN变得不活动,那么它将关闭该服务器上相应的vmware主机。一旦该主机关闭,我在另一台服务器上的另一个vmware主机就会被激活。目前,由于vmware主机仍在运行(尽管它的数据存储没有),它阻止了另一台机器的激活--冗余是在cisco应用程序中完成的,而不是在vmware级别。HBA的S是双连接的冗余开关,所以数据存储不太可能被断开,但我们必须测试它是否可能发生。
我尝试使用“所有主机不可用”的触发器对数据存储发出警报,并执行命令“立即关闭-h”,但不起作用。..TIA,J
发布于 2013-05-22 17:01:08
我建议使用VMware的vMotion和vSphere高可用性(HA)来设置冗余。HA将做的是在检测到故障时自动将您的虚拟机vMotion到另一个主机,并允许它像往常一样继续运行。
为了解决您当前的问题,我认为只关闭主机是不可能的。当数据存储变得不可访问时,使用该数据存储的VM将进入暂停状态。这意味着该服务器上的虚拟思科应用程序将不再运行或响应。如果Cisco部分正在执行冗余(它们之间有心跳),那么第二个Cisco应用程序应该会自动接管,不管其他主机是否在线。Cisco应用程序不知道它是在主机上运行的虚拟机。
另外,如果您运行shutdown -h [hibernation]的目的是关闭不再有数据存储连接的主机上的VM,那么它也将无法工作。由于VM处于挂起状态,而且数据存储不可用,所以VM没有存储hiberation文件的位置。
如果您试图关闭主机,最好在可能的情况下使用vSphere PowerCLI脚本并使用Stop-VMHost cmdlet。参见参考资料这里。此外,请记住,要运行PowerCLI脚本,必须将其放在与正在关闭的主机上的计算机或VM不同的机器上。
下面是如何从警报中运行PowerCLI脚本:http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html
https://serverfault.com/questions/509901
复制相似问题