为什么 vCenter 5.1u1 从维护模式退出主机?

Sha*_*den 14 vmware-esxi vmware-vsphere

这个 vCenter 服务器刚刚升级到 5.1 update 1。我正在检查主机并更新固件,然后将它们从 5.0 的各种版本升级到 5.1u1。

vCenter 5.1u1 似乎有一个有趣的新行为:当主机断开连接后重新连接时,它会从维护模式中删除主机——但非常不一致,我在大约 25-30 次主机重新启动时看到它可能 4 到 5 次。我只看到它发生在尚未升级到 5.1 的 5.0 主机上。

任务

在图像中,我将主机置于维护模式并将其重新启动到 HP SPP DVD 的自动更新模式。在通常约 40 分钟的更新过程之后,主机重新联机......甚至在记录主机已重新连接之前 7 秒,vCenter 已向主机发送了退出维护模式的任务。

事件

根据我的理解,只有当 vCenter 将主机置于维护模式时(例如 VUM 升级任务),vCenter 才应将主机从维护模式中删除。

为什么此 vCenter 会单方面从用户启动的维护模式中退出主机?

编辑,附加信息:

我同时在另外 5 台主机上运行了固件升级。其中两个在重新连接后退出维护模式,三个没有。退出维护模式的共同因素似乎是他们离线的时间;尝试启动到虚拟媒体的两个尝试是退出维护模式的两个。

  • esx31(上图):45 分钟无响应
  • esx19(退出维护):87 分钟无响应
  • esx24(保持在维护状态):32 分钟无响应
  • esx29(保持在维护状态):39 分钟无响应
  • esx32(保持在维护状态):30 分钟无响应
  • esx34(退出维护):70 分钟无响应

编辑:断开连接时间的想法似乎是一个红鲱鱼,因为它并没有持续发生。

此外,在vpxd.log退出维护模式中,任务启动似乎总是紧跟在此vim.EnvironmentBrowser.queryProvisioningPolicySOAP 调用之后。这是线条,为了清晰起见略有修剪:

15:27:49.535 [info 'vpxdvpxdVmomi'] [ClientAdapterBase::InvokeOnSoap] Invoke done (esx31, vim.EnvironmentBrowser.queryProvisioningPolicy)
15:27:49.560 [info 'commonvpxLro'] [VpxLRO] -- BEGIN task -- esx31 -- HostSystem.exitMaintenanceMode --
Run Code Online (Sandbox Code Playgroud)

注意,在没有得到退出任务的节点上,vim.EnvironmentBrowser.queryProvisioningPolicy事件仍然发生。除了退出维护模式导致的额外事件之外,在重新连接过程中,在此之前或之后的事件中我没有看到任何其他差异。

鉴于日志中提到了配置策略,查找与 autodeploy 相关的维护模式问题会引发对类似行为的投诉(尽管我根本没有使用 autodeploy)。

zip*_*ppy 2

我曾在 ESXi 4.1 主机上看到过这种情况,因为某个补丁意外破坏了 /tmp/scratch 文件夹。您可能想要检查该目录是否仍然存在于自动退出维护模式的主机上。

如果它们丢失,您将需要 mkdir 来创建它。此外,您还需要按照以下 VMware 知识库文章检查每台主机上是否正确设置了持久暂存:

VMware 知识库:为 ESXi 4.x 和 5.x 创建持久暂存位置