Demo

Como remover una "Unresolved-VM" en Cloud Director

Hola, en este nuevo post vamos a hablar de como remover una máquina virtual "unresolved" en nuestro vCloud Director. Recientemente realice este soporte técnico en un cliente que es proveedor de servicios IaaS, el cual tuvo un problema relacionado con la BDD de vCD provocando que una VM quede en estado "unresolved".

Luego de haber realizado varios intentos de eliminación de la VM "unresolved" sin resultados óptimos, debemos trabajar con la BDD de vCD. Para lo cual es recomendable realizar un caso de soporte con VMware.

DISCLAIMER: El método que se realizó en este post es sobre la base de datos PostgreSQL de vCD, los pasos son básicos pero si no están familiarizados con BDDs Postgres, la recomendación es realizar un caso de soporte con VMware.

Solución:

Antes de iniciar, se recomienda realizar un snapshot de las celdas de vCD, no olvidarse desmarcar la opción de snapshot de memoria. 

Debemos iniciar con los accesos a la celda principal por protocolo SSH usando cualquier programa de tu gusto. Y procedemos a ingresar al usuario propietario de la BDD PostgreSQL de vCD, que por defecto es usuario postgres. Para luego ingresar a la BDD y a la instancia de BDD de vCD la cual es vcloud.

root@vcloud [ ~ ]# su - postgres
postgres [ ~ ]$ psql
postgres=# \c vcloud;

Luego de ingresar a nuestra BDD vcloud de las celdas, vamos a buscar a la VM o VMs con problemas y determinar en que estado se encuentra dicha VM en las tablas de la base, usando el siguiente query:

vcloud=# select * from vm_container where name like '%NOMBRE_DE_VM%';

En donde podemos observar que en la columna "creation_status" tenemos como estado "COPYING_CONTENTS" y "RESOLVED". Podemos identificar con el ID del evento en la VM "unresolved" que nuestra VM con problemas es la que tiene el estado "copying_contents".

Para estar seguros que no existan otras VMs con este mismo estado, corremos el siguiente query:

vcloud=# select * from vm_container where creation_status = 'COPYING_CONTENTS';

 

Identificando únicamente la VM con problemas cuyo ID es el mismo al del evento reportado de la VM "unresolved".

 

Con estos resultados, debemos borrar los datos de la tabla usando el siguiente query:

vcloud=# delete from vm_container where creation_status = 'COPYING_CONTENTS';

Volviendo a validar en la tabla si existen mas VMs con problemas solo encontramos la VM original que esta en producción:

Finalmente, revisando a nivel de HTML5 en la URL del cliente se valida que ya no existe la VM con problemas.

Nota, puede existir varias concatenaciones de tablas y ID foráneas que deben ser eliminadas en otras tablas, para lo cual es recomendable revisar el "sg_id" en las siguientes tablas:

vapp_vm;

vapp_vm_disk_storage_class;

vapp_vm_scalss_metrics;

vapp_logical_resource;

En conclusión: Debemos tener cuidado al momento de crear VMs a nivel de vCS, si la VM es creada en el resource pool de una organización podemos correr el riesgo que vCD haga un auto-import sin que nos demos cuenta y puede causar problemas de sincronización de las BDD.

Tags: Cloud, VMwareCloudDirector, vCD10.2, troubleshooting, CloudDirector, postgres, unresolved, copyingcontent

Escribir un comentario


Código de seguridad
Refescar

Este Blog usa cookies propias y de terceros para optimizar la navegación y que puedas ver correctamente su contenido. Si permaneces en el sitio asumiremos que estas de acuerdo .