Sur AdminPortal, vous voyez que le statut de la VM devient inconnu avec un point d'interrogation noir et toutes les opérations deviennent grises et aucune opération ne peut être effectuée sur cette VM comme suit :
Cet article vous montrera comment réinitialiser l'état de la machine virtuelle dans la base de données du moteur et exécuter à nouveau la machine virtuelle.
1. Suivez les étapes ci-dessous pour vous connecter à la base de données du moteur Postgres.
Requêtes utiles sur la base de données PostgreSQL du moteur RHV2. Vérifiez l'état de la VM dans la base de données :
# select a.vm_guid,a.vm_name,b.status,c.vds_name from vm_static a, vm_dynamic b,vds_static c where a.vm_guid=b.vm_guid and b.run_on_vds=c.vds_id ;
Par exemple :
engine=# select a.vm_guid,a.vm_name,b.status,c.vds_name from vm_static a, vm_dynamic b,vds_static c where a.vm_guid=b.vm_guid and b.run_on_vds=c.vds_id ; vm_guid | vm_name | status | vds_name ----------------------------+---------+--------+-------------------------- xxx-xxx-xxx-xxx-xxx | VM1 | 1 | KVM Host1 xxx-xxx-xxx-xxx-xxx | VM2 | 1 | KVM Host2 xxx-xxx-xxx-xxx-xxx | VM3 | 7 | KVM Host3 >>>>>>>>>> Status 7 indicates that the VM is in unknown. (3 rows)
3. Effectuez une sauvegarde de la base de données actuelle en suivant le message ci-dessous :
Comment sauvegarder et restaurer le moteur du gestionnaire RHEV4. Mettez à jour le statut de la VM dans la base de données :
# update vm_dynamic set status = 0 where vm_guid =(select vm_guid from vm_static where vm_name = '');
Par exemple :
engine=# update vm_dynamic set status = 0 where vm_guid =(select vm_guid from vm_static where vm_name = 'VM3'); UPDATE 1
5. Vérifiez l'état actuel de la machine virtuelle dans AdminPortal et il deviendra "Hors service".
6. Vous pouvez maintenant cliquer sur le bouton "Exécuter" pour démarrer cette machine virtuelle.