Vmware-Vsphere
vmware vmids 在 ESX 重新啟動後是否仍然存在?
我有一個 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