VMware vmid 在 ESX 重启后还能继续存在吗?

VMware vmid 在 ESX 重启后还能继续存在吗?

我有一个 2 节点 VMWare 集群 (Simplivity),我计划对其进行一些硬件维护(即关闭它们)。因此,我想彻底关闭 VM 客户机,然后将它们恢复。有相当多的客户机正在运行(约 200 个),因此通过 vsphere 手动执行此操作将需要相当长的时间。这在某种程度上是由启动中的依赖项造成的,需要对启动进行排序。因此,我希望通过命令行使用... 来执行此操作。

vim-cmd vmcsv/power.shutdown <vmid>
...
vim-cmd vmcsv/power.on <vmid>

我运行了一个停止和启动虚拟机的测试用例。通过 CLI,它工作得很好,但是当我尝试通过 vsphere 启动虚拟机时,VMware 决定在之前运行的节点之外的其他节点上启动它,并且为其分配了一个新的 vmid

虽然我可以在虚拟机运行时识别 vmid,但重新启动 ESX 主机后会发生什么?我之前捕获的 vmid 是否仍会引用虚拟机?还是我需要找到另一种方法来识别虚拟机并启动它们?

(我想询问 HPE,但是我最近三次联系他们时,他们给出的建议都是灾难性的错误)

答案1

事实证明,它们在 ESX 重新启动后仍然存在,但它们并非完全静态。虽然在集群中是唯一的,但当虚拟机通过 DRS 迁移时,它们会发生变化。因此,重新启动它的安全方法是(如果您知道过去某个时间点的名称和 vmid):

vim-cmd vmsvc/getallvms  | grep '$VMNAME' | grep $VMID && vim-cmd vmsvc/power.on $VMID

相关内容