我有一个 2 节点 VMWare 集群(Simplivity),我计划对其进行一些硬件维护(即关闭它们)。因此,我想彻底关闭 VM 来宾,然后将它们带回来。有相当多的来宾正在运行(~200),因此通过 vsphere 手动执行此操作需要相当长的时间。这与启动中的依赖关系有些复杂,需要对启动进行排序。因此,我希望通过命令行使用....
vim-cmd vmcsv/power.shutdown <vmid>
...
vim-cmd vmcsv/power.on <vmid>
我运行了一个停止和启动 VM 的测试用例。通过 CLI,它很有效,但是当我尝试通过 vsphere 启动 VM 时,VMware 决定在之前运行的另一个节点上启动它,并为其分配一个新的 vmid。
虽然我可以在 VM 运行时识别 vmid,但在我重新启动 ESX 主机后会发生什么?我之前捕获的 vmid 是否仍会引用虚拟机?或者我是否需要找到一种不同的方式来识别和启动它们?
(我会问 HPE——但我最近 3 次联系他们的建议是灾难性的错误)
事实证明,它们在 ESX 重新启动后仍然存在,但它们并不是完全静态的。尽管在集群中它们是唯一的,但当 DRS 迁移 VM 时,它们确实会发生变化。因此,再次启动它的安全方法(如果您知道过去某个时间点的名称和 vmid)是: