Vmware-Vsphere

vmware vmids 在 ESX 重新啟動後是否仍然存在?

  • January 29, 2020

我有一個 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)是:

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

引用自:https://serverfault.com/questions/1000235