PowerProtect Data Manager : Échec des sauvegardes de machines virtuelles avec ABV0016 en raison d’une non-correspondance de certificat vCenter Server
Résumé: Les sauvegardes de machine virtuelle (VM) échouent car le moteur VM Direct ne peut pas accéder à vCenter après les modifications du certificat du serveur, ce qui entraîne une erreur d’interface de programmation d’application (API) de non-correspondance de certificat. ...
Symptômes
PowerProtect Data Manager est utilisé pour protéger l’environnement vSphere. Le certificat du serveur vCenter a été modifié la semaine dernière et toutes les sauvegardes de machine virtuelle (VM) échouent avec ABV0016.
Figure 1. Code d’erreur ABV0016
Message d’erreur complet :
ABV0016: VM Direct engine 'localhost' is unable to back up the virtual machine 'my-vm-name' on vCenter 'my-vcenter-name' because of a vCenter API issue. The VM Direct engine cannot complete the backup of this virtual machine because of a vCenter API operation did not complete successfully. To troubleshoot this issue: 1) Verify that the vCenter can be reached. 2) If the vCenter is busy, wait for some activities to complete and then retry the operation. 3) Verify that the virtual machine exists on the vCenter. Read Less Backup has FAILED. Unable to find Virtual Machine:name="my-vm-name": moref=vm-7959: vCenter="my-vcenter-name". Unable to load VM with MORef 'vm-7959'. Unable to query virtual machine with MORef of "vm-7959". Post "https://my-vcenter-name/sdk": Server certificate does not match with any known certificates. Server's identity has changed."
Le journal de session de sauvegarde affiche les éléments suivants :
...
YYYY-MM-DD HH:MM:SS INFO: [b9dfde2829b42202;b08969c38e1844ae] Connected to session on vCenter 'my-vcenter-name' Version '7.0.3 build-20395099, API:7.0.3.0', Uuid:220CF869-4863-41DA-B5A8-909E67C6A45D.
YYYY-MM-DD HH:MM:SS TRACE: [b9dfde2829b42202;b08969c38e1844ae] Searching for virtual machine with MORef 'vm-7959' ...
YYYY-MM-DD HH:MM:SS ERROR: [b9dfde2829b42202;b08969c38e1844ae] Unable to query virtual machine with MORef of "vm-7959". Post "https://my-vcenter-name/sdk": Server certificate does not match with any known certificates. Server's identity has changed.
YYYY-MM-DD HH:MM:SS ERROR: [b9dfde2829b42202;b08969c38e1844ae] Unable to load VM with MORef 'vm-7959'.
YYYY-MM-DD HH:MM:SS ERROR: [b9dfde2829b42202;b08969c38e1844ae] Unable to load VM with MORef 'vm-7959'. Unable to query virtual machine with MORef of "vm-7959". Post "https://my-vcenter-name/sdk": Server certificate does not match with any known certificates. Server's identity has changed.
YYYY-MM-DD HH:MM:SS ERROR: [b9dfde2829b42202;b08969c38e1844ae] Unable to find Virtual Machine:name="my-vm-name": moref=vm-7959: vCenter="my-vcenter-name".
YYYY-MM-DD HH:MM:SS INFO: [b9dfde2829b42202;b08969c38e1844ae] Disconnected from session on vCenter 'my-vcenter-name'.
...
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] },
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Status": {
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "State": "Failure",
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Description": "Unable to find Virtual Machine:name=\"my-vm-name\": moref=vm-7959: vCenter=\"my-vcenter-name\". Unable to load VM with MORef 'vm-7959'. Unable to query virtual machine with MORef of \"vm-7959\". Post \"https://my-vcenter-name/sdk\": Server certificate does not match with any known certificates. Server's identity has changed.",
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Progress": 0,
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Error": {
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Text": "Backup has FAILED. Unable to find Virtual Machine:name=\"my-vm-name\": moref=vm-7959: vCenter=\"my-vcenter-name\". Unable to load VM with MORef 'vm-7959'. Unable to query virtual machine with MORef of \"vm-7959\". Post \"https://my-vcenter-name/sdk\": Server certificate does not match with any known certificates. Server's identity has changed.",
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Code": 1007,
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Classifications": [
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "VCenter"
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] ],
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Retryable": false,
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] "Remedy": null
YYYY-MM-DD HH:MM:SS NOTICE: [b9dfde2829b42202;b08969c38e1844ae] },
...Cause
Le certificat du serveur vCenter a été modifié et doit être mis à jour dans l’environnement PowerProtect Data Manager.
Résolution
Voici un aperçu des étapes de mise à jour du certificat vCenter à partir de l’interface PowerProtect.
- Ouvrez l’interface PowerProtect .
- Accédez à Administration >Certificats>Serveurs externes.
- Sélectionnez le nom commun de vCenter.
- Sélectionnez le bouton Renouveler pour mettre à jour le certificat vCenter.
- Valider que la colonne State indique désormais ACCEPTED.
Informations supplémentaires
Contactez le support Dell pour utiliser le goppdm Utilitaire de ligne de commande pour les problèmes de mise à jour des certificats via l’interface PowerProtect. Voici un aperçu des étapes de mise à jour du certificat vCenter à l’aide de goppdm utilitaire de ligne de commande.
- Téléchargez le
goppdmutilitaire de ligne de commande de l’appliance PowerProtect/home/admin/bin directory. - Définissez les autorisations appropriées pour le
goppdmUtilitaire:chmod 755 /home/admin/bin/goppcp - Exécutez la commande
goppdmMise à jour des certificats par rapport au vCenter Server concerné :ppcp administration certs update –host my-vcenter-name –port 443 - Redémarrez le
vmdmDaemon:vmdm restart - Redémarrez le processus vpod :
systemctl restart vpod - Vérifiez l’état du
vpodet assurez-vous qu’il dispose d’un nouvel ID de processus :systemctl status vpod - Redémarrez le
vproxydDaemon:systemctl restart vproxyd - Vérifiez l’état du
vproxydet assurez-vous qu’il dispose d’un nouvel ID de processus :systemctl status vproxyd - Si le moteur VM Direct se trouve dans l’environnement, redémarrez le système d’exploitation invité du moteur VM Direct à l’aide du vSphere Web Client.
- Exécutez une politique de protection des machines virtuelles dans l’environnement.