NVP-vProxy: back-up van virtuele machine mislukt met 'Kan virtuele machine niet vergrendelen voor back-up'
Summary: Back-ups van NetWorker VMware Protection (NVP) vProxy mislukken omdat de vProxy de virtuele machine niet kan vergrendelen aan het begin van de back-upworkflow. Bij een eerdere back-upbewerking bleven VM-vergrendelingskenmerken aanwezig nadat er tijdens de uitvoering een probleem was opgetreden. De verouderde vergrendeling voorkomt dat nieuwe back-upbewerkingen worden gestart op de betreffende VM. ...
Symptoms
De NVP-integratie maakt gebruik van een vProxy-apparaat om VM-back-ups uit te voeren. Een back-up mislukt aan het begin van de werkstroom met een bericht dat aangeeft dat er een andere vProxy-bewerking actief is.
In het vProxy-back-uplogboek wordt de vergrendelingsfout weergegeven:
YYYY/MM/DD HH:MM:SS INFO: [@(#) Build number: 43] Another vProxy operation is active on VM vm-XXX: {Operation:Backup StartTime:YYYY-MM-DDTHH:MM:SSZ Proxy:[VPROXY_NAME] SessionId:4cf6f76c-ef6c-435d-880c-77fbaf49e17d}
YYYY/MM/DD HH:MM:SS ERROR: [@(#) Build number: 43] Failed to lock Virtual Machine for backup: Another vProxy operation is active on VM vm-XXX: {Operation:Backup StartTime:YYYY-MM-DDTHH:MM:SSZ Proxy:[VPROXY_NAME] SessionId:4cf6f76c-ef6c-435d-880c-77fbaf49e17d}.
Er wordt momenteel geen andere back-up- of herstelbewerking uitgevoerd op de VM. Het slot is verouderd door een eerdere mislukte back-up.
Cause
De vProxy-back-upworkflow stelt aangepaste VM-kenmerken in aan het begin van elke back-up. Deze kenmerken voorkomen meerdere vProxy-bewerkingen op dezelfde VM. De workflow verwijdert de kenmerken wanneer de back-up is voltooid.
Als er bij een eerdere back-up een probleem is opgetreden tijdens de uitvoering, worden de kenmerken mogelijk niet verwijderd. Het verouderde slot blijft bestaan en blokkeert alle nieuwe back-upbewerkingen op de VM.
De aangepaste VM-kenmerken die hierbij betrokken zijn, zijn EMC vProxy-sessie en Laatste EMC vProxy.
Resolution
Er zijn twee methoden beschikbaar om de verouderde VM-vergrendeling te wissen.
Methode 1 — Wis de vergrendeling met behulp van het hulpprogramma vmconfig
- Open een SSH-sessie naar een van de vProxy-apparaten. Verifiëren als root.
- Laad de vProxy-omgevingsvariabelen:
source /opt/emc/vproxy/unit/vproxy.env - Voer een query uit op de VM-vergrendelingsstatus om te bevestigen dat de vergrendeling actief is:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - De uitvoer toont Back-up vergrendeld: waar als de vergrendeling actief is.
- Reset de back-upvergrendeling:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref> - Voer opnieuw een query uit op de VM om te bevestigen dat de vergrendeling is gewist:
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - De uitvoer moet de opdracht Backup Locked: false weergeven.
- Probeer de back-up voor de betreffende VM opnieuw uit te voeren.
Methode 2 — Wis de vergrendeling met behulp van de vSphere-webclient
- Meld u aan bij vSphere-client.
- Navigeer naar de betreffende virtuele machine.
- Bewerk de aangepaste kenmerken voor de VM.
- Verwijder de waarden voor de volgende kenmerken:
- EMC vProxy-sessie
- Laatste EMC vProxy
- Sla de wijzigingen op en probeer de back-up opnieuw uit te voeren.
Additional Information
Voorbeelduitvoer:
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "info" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "info"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Name: "virtualmachine_name.domain.com".
CBT Enabled: true.
Migration Enabled: true.
Backup Locked: true.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "reset-backup" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "reset-backup"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Clearing EMC vProxy Session lock for virtual machine "virtualmachine_name.domain.com" "vm-96", locked by "{Operation:Backup StartTime:2018-07-31 09:36:31.487334906 -0700 PDT Proxy:myvproxyname SessionId:test-lock}".
Set custom attribute 'EMC vProxy Session' value for object vm-96 to ''.
Backup lock is cleared.
Initializing VDDK...
Migration is already enabled.
De-initializing VDDK libraries.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ # /opt/emc/vproxy/bin/vmconfig -v vCenter_name.domain.com -u myProxyUser@vsphere.local -p myProxyPassword -c "info" -l moref -k vm-96
VM Config
vCenter: "vCenter_name.domain.com", User: "myProxyUser@vsphere.local", Password: "myProxyPassword", Lookup Mode: "moref", Lookup Key: "vm-96", Command: "info"
Logged into vCenter 'vCenter_name.domain.com'.
Connected to session on vCenter 'vCenter_name.domain.com' Version '6.5.0 build-8307201, API:6.5', Uuid:5b106da3-cb53-48e6-af57-7ac1d5154ab6.
Found virtual machine "virtualmachine_name.domain.com" with MORef "vm-96".
Name: "virtualmachine_name.domain.com".
CBT Enabled: true.
Migration Enabled: true.
Backup Locked: false.
Disconnected from session on vCenter 'vCenter_name.domain.com'.
Logged out from vCenter 'vCenter_name.domain.com'.
myvproxyname:~ #