{"id":35,"date":"2021-03-29T22:52:27","date_gmt":"2021-03-29T22:52:27","guid":{"rendered":"https:\/\/tecno-experts.com\/fransilvablog\/?p=35"},"modified":"2021-03-29T22:52:27","modified_gmt":"2021-03-29T22:52:27","slug":"como-remover-una-stuck-vm-en-cloud-director","status":"publish","type":"post","link":"https:\/\/tecno-experts.com\/fransilvablog\/vmware-cloud-director\/como-remover-una-stuck-vm-en-cloud-director\/","title":{"rendered":"Como remover una \u00abUnresolved-VM\u00bb en Cloud Director"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Hola, en este nuevo post vamos a hablar de como remover una m\u00e1quina virtual \u00abunresolved\u00bb\u00a0en nuestro vCloud Director. Recientemente realice este soporte t\u00e9cnico 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 \u00abunresolved\u00bb.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Luego de haber realizado varios intentos de eliminaci\u00f3n de la VM \u00abunresolved\u00bb sin resultados \u00f3ptimos, debemos trabajar con la BDD de vCD. Para lo cual es recomendable realizar un caso de soporte con VMware.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>DISCLAIMER:<\/strong> El m\u00e9todo que se realiz\u00f3 en este post es sobre la base de datos PostgreSQL de vCD, los pasos son b\u00e1sicos pero si no est\u00e1n\u00a0familiarizados\u00a0con BDDs Postgres, la recomendaci\u00f3n es realizar un caso de soporte con VMware.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-29_18h15_37.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 14pt; color: #0000ff;\"><strong>Soluci\u00f3n:<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Antes de iniciar, se recomienda realizar un <strong>snapshot de las celdas de vCD<\/strong>, no olvidarse desmarcar la opci\u00f3n de snapshot de memoria.\u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">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 <em>postgres<\/em>. Para luego ingresar a la BDD y a la instancia de BDD de vCD la cual es <em>vcloud<\/em>.<\/span><\/p>\n<pre class=\"language-markup\"><code>root@vcloud [ ~ ]# su - postgres\r\npostgres [ ~ ]$ psql\r\npostgres=# c vcloud;<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-29_19h54_08.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">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:<\/span><\/p>\n<pre class=\"language-markup\"><code>vcloud=# select * from vm_container where name like '%NOMBRE_DE_VM%';<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-30_00h02_43.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">En donde podemos observar que en la columna \u00abcreation_status\u00bb tenemos como estado <strong>\u00abCOPYING_CONTENTS\u00bb<\/strong> y <strong>\u00abRESOLVED\u00bb<\/strong>. Podemos identificar con el ID del evento en la VM \u00abunresolved\u00bb que nuestra VM con problemas es la que tiene el estado \u00abcopying_contents\u00bb.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para estar seguros que no existan otras VMs con este mismo estado, corremos el siguiente query:<\/span><\/p>\n<pre class=\"language-markup\"><code>vcloud=# select * from vm_container where creation_status = 'COPYING_CONTENTS';<\/code><\/pre>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-29_21h45_012.png\" \/>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Identificando \u00fanicamente la VM con problemas cuyo ID es el mismo al del evento reportado de la VM \u00abunresolved\u00bb.<\/span><\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-30_01h08_18.png\" \/>\u00a0<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Con estos resultados, debemos borrar los datos de la tabla usando el siguiente query:<\/span><\/p>\n<pre class=\"language-markup\"><code>vcloud=# delete from vm_container where creation_status = 'COPYING_CONTENTS';<\/code><\/pre>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-30_01h32_44.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Volviendo a validar en la tabla si existen mas VMs con problemas solo encontramos la VM original que esta en producci\u00f3n:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-30_01h34_38.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Finalmente, revisando a nivel de HTML5 en la URL del cliente se valida que ya no existe la VM con problemas.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><img decoding=\"async\" src=\"https:\/\/tecno-experts.com\/fransilvablog\/wp-content\/uploads\/fransilvablog\/images\/articulos\/2021-03-30_01h33_43.png\" \/><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>Nota<\/strong>, puede existir varias concatenaciones de tablas y ID for\u00e1neas que deben ser eliminadas en otras tablas, para lo cual es recomendable revisar el \u00absg_id\u00bb en las siguientes tablas:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">vapp_vm;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">vapp_vm_disk_storage_class;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">vapp_vm_scalss_metrics;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">vapp_logical_resource;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong>En conclusi\u00f3n:<\/strong> Debemos tener cuidado al momento de crear VMs a nivel de vCS, si la VM es creada en el resource pool de una organizaci\u00f3n podemos correr el riesgo que vCD haga un auto-import sin que nos demos cuenta y puede causar problemas de sincronizaci\u00f3n de las BDD.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola, en este nuevo post vamos a hablar de como remover una m\u00e1quina virtual \u00abunresolved\u00bb\u00a0en nuestro vCloud Director. Recientemente realice este soporte t\u00e9cnico en un cliente que es [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":36,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[10,31,51,49,37,50,35,30],"class_list":["post-35","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vmware-cloud-director","tag-cloud","tag-clouddirector","tag-copyingcontent","tag-postgres","tag-troubleshooting","tag-unresolved","tag-vcd10-2","tag-vmwareclouddirector"],"_links":{"self":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/comments?post=35"}],"version-history":[{"count":0,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/posts\/35\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media\/36"}],"wp:attachment":[{"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/media?parent=35"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/categories?post=35"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecno-experts.com\/fransilvablog\/wp-json\/wp\/v2\/tags?post=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}