ESX를 다시 시작해도 vmware vmid가 유지됩니까?

ESX를 다시 시작해도 vmware vmid가 유지됩니까?

나는 일부 하드웨어 유지 관리를 수행할 계획인 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가 여전히 VM을 참조합니까? 아니면 VM을 식별하고 시작하는 다른 방법을 찾아야 합니까?

(HPE에 문의하고 싶습니다. 하지만 지난 3번 연락한 조언은 처참할 정도로 잘못되었습니다.)

답변1

ESX를 다시 시작해도 지속되는 것으로 밝혀졌지만 완전히 정적이지는 않습니다. 클러스터에서는 고유하지만 DRS에 의해 VM이 마이그레이션되면 변경됩니다. 따라서 다시 시작하는 안전한 방법은 다음과 같습니다(과거 지점의 이름과 vmid를 알고 있는 경우).

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

관련 정보