断电后如何正确关闭ESXi集群?

断电后如何正确关闭ESXi集群?

我正在将 UPS EATON 与我们的 ESXi 4.1 集群集成。Eaton 为一个特定的 ESXi 主机提供了关机脚本 (shutdownESXi.pl),问题是,在 vMA 上手动执行 shutdownESXi.pl 脚本后

  shutdownESXi.pl --server ServerName --username .. --password ..

主机已关闭,但虚拟机已迁移到另一台主机(已启用 HA)。但是,如果所有主机都经历关闭过程,会发生什么?我担心虚拟机将开始迁移到其他 ESXi 主机,并且它永远无法正常关闭。

1)是否有其他最佳实践来使用 vMA 上的脚本关闭集群?(首先禁用 HA?维护模式?)
2)如果有人集成了伊顿关机脚本,有什么办法可以隐藏智能电源保护器内的根密码吗?将其以纯文本形式存储在 vMA 上的某个位置似乎很愚蠢。

答案1

在我看来,关闭或重启 ESXi 主机属于“维护”的定义。我认为任何关闭或重启的主机都应该处于维护模式 - 我似乎记得,如果您尝试关闭或重启未处于维护模式的主机,您会收到来自 vCenter 控制台的提示。关闭主机的脚本应该首先将其置于维护模式。

鉴于只有在主机上的所有虚拟机都关闭或暂停后才能将主机置于维护模式,因此 UPS 关闭特定主机似乎与关闭整个集群是不同类型的事件。如果单个主机发生故障,您可能希望将虚拟机迁移到不同的主机上。但是,如果整个集群发生故障,脚本需要首先禁用集群上的 HA,然后暂停/停止虚拟机,然后将主机置于维护模式,然后再关闭它们。

我不清楚您希望此脚本执行上述两种可能的操作中的哪一种。如果是后者(我猜是,因为您正在考虑完全断电的情况),您可能需要修改它以在关闭主机之前执行必要的步骤。查看 SDK 文档(http://www.vmware.com/pdf/ProgrammingGuide201.pdf)您应该能够在 perl 脚本中执行此操作。

答案2

格罗斯说得对。

确实,您需要一个脚本来正常关闭虚拟机。

由于这是整个集群,您需要先按照 Growse 上面所述禁用 HA,然后启动对虚拟机的关闭,然后进入维护模式关闭主机。

这篇文章的中间部分大致有一个用于禁用 HA 的脚本。http://communities.vmware.com/message/2004597

相关内容