NVP-vProxy : Échec de la sauvegarde de la machine virtuelle avec le message « Échec du verrouillage de la machine virtuelle pour la sauvegarde »
Summary: Les sauvegardes vProxy de NetWorker VMware Protection (NVP) échouent, car le vProxy ne peut pas verrouiller la machine virtuelle au début du workflow de sauvegarde. Une opération de sauvegarde précédente a laissé les attributs de verrouillage de machine virtuelle en place après avoir rencontré un problème lors de l’exécution. Le verrou obsolète empêche les nouvelles opérations de sauvegarde de démarrer sur la machine virtuelle concernée. ...
Symptoms
L’intégration NVP utilise une appliance vProxy pour effectuer des sauvegardes de machines virtuelles. Une sauvegarde échoue au début du workflow avec un message indiquant qu’une autre opération vProxy est active.
Le journal de sauvegarde vProxy affiche l’échec du verrouillage :
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}.
Aucune autre opération de sauvegarde ou de restauration n’est en cours d’exécution sur la machine virtuelle. Le verrou d’une sauvegarde précédente ayant échoué est obsolète.
Cause
Le workflow de sauvegarde vProxy définit des attributs personnalisés de machine virtuelle au début de chaque sauvegarde. Ces attributs empêchent plusieurs opérations vProxy sur la même machine virtuelle. Le workflow supprime les attributs une fois la sauvegarde terminée.
Si une sauvegarde précédente a rencontré un problème lors de l’exécution, les attributs peuvent ne pas être supprimés. Le verrou obsolète persiste et bloque toutes les nouvelles opérations de sauvegarde sur la machine virtuelle.
Les attributs personnalisés de la machine virtuelle concernés sont EMC vProxy Session et Last EMC vProxy.
Resolution
Deux méthodes sont disponibles pour effacer le verrou de machine virtuelle obsolète.
Méthode 1 : effacez le verrou à l’aide de l’utilitaire vmconfig
- Ouvrez une session SSH sur l’une des appliances vProxy. Authentifiez-vous en tant qu’utilisateur root.
- Chargez les variables d’environnement vProxy :
source /opt/emc/vproxy/unit/vproxy.env - Interrogez l’état de verrouillage de la machine virtuelle pour confirmer que le verrouillage est actif :
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - La sortie indique Backup Locked : true si le verrou est actif.
- Réinitialisez le verrou de sauvegarde :
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "reset-backup" -l moref -k <vm_moref> - Interrogez à nouveau la machine virtuelle pour confirmer que le verrou a été effacé :
/opt/emc/vproxy/bin/vmconfig -v <vcenter_fqdn> -u '<vcenter_user>' -p '<vcenter_password>' -c "info" -l moref -k <vm_moref> - La sortie doit afficher Backup Locked : false.
- Relancez la sauvegarde de la machine virtuelle concernée.
Méthode 2 : Effacer le verrou à l’aide de vSphere Web Client
- Connectez-vous à vSphere Web Client.
- Accédez à la machine virtuelle concernée.
- Modifiez les attributs personnalisés de la machine virtuelle.
- Supprimez les valeurs des attributs suivants :
- EMC vProxy Session
- Dernier vProxy EMC
- Enregistrez les modifications et relancez la sauvegarde.
Additional Information
Exemple de sortie :
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:~ #