我正在将 UPS EATON 与我们的 ESXi 4.1 集群集成。伊顿为一个特定的 ESXi 主机 (shutdownESXi.pl) 提供关闭脚本 问题是,在 vMA 上手动执行 shutdownESXi.pl 脚本后
shutdownESXi.pl --server ServerName --username .. --password ..
Run Code Online (Sandbox Code Playgroud)
主机已关闭,但 VM 已迁移到另一台主机(已启用 HA)。但是,如果所有主机都经历关闭过程会发生什么?恐怕虚拟机将开始跨其他 ESXi 主机迁移,并且永远不会正常关闭。
1)是否有其他一些最佳实践如何使用 vMA 上的脚本关闭集群?(首先禁用HA?维护模式?)
2)如果有人集成了伊顿关机脚本,有什么办法可以隐藏智能电源保护器中的root pass吗?将它以明文形式存储在 vMA 上的某个地方似乎很愚蠢..
我认为关闭或重新启动 ESXi 主机属于“维护”的定义。我认为任何关闭或重新启动的主机都应该处于维护模式 - 我似乎记得,如果您尝试关闭或重新启动未处于维护模式的主机,您会从 vCenter 控制台收到提示。关闭主机的脚本应首先将其置于维护模式。
鉴于只有在主机上的所有虚拟机都关闭或暂停后才能将主机置于维护模式,因此 UPS 关闭特定主机似乎与关闭整个集群是不同类型的事件。如果单个主机出现故障,您可能希望将虚拟机迁移到不同的主机上。但是,如果整个集群出现故障,脚本需要首先禁用集群上的 HA,然后挂起/停止虚拟机,然后将主机置于维护模式,然后再关闭它们。
我不清楚您正在寻找此脚本执行上述两种可能操作中的哪一种。如果是后者(我猜是这样,因为您正在考虑完全断电的情况),您可能需要修改它以在关闭主机之前执行必要的步骤。查看 SDK 文档 ( http://www.vmware.com/pdf/ProgrammingGuide201.pdf ),您应该能够在 perl 脚本中执行此操作。