Saltar a contenido

Cómo solucionar cuando una instancia que se ha quedado en estado rebooting

En algunas ocasiones hemos experimentado un error donde las instancias no terminaban de iniciarse y en la interfaz web de Horizon se mostraba un mensaje indicando que las instancias se estaban reiniciando.

Al intentar detener las instancias desde la línea de comandos con el comando openstack server stop también hemos obtenido un mensaje de error indicando que la instancia se estaba reiniciando.

Ejemplo:

openstack server stop e7ae1966-2777-45ad-8dea-176f81de50f8

Cannot 'stop' instance e7ae1966-2777-45ad-8dea-176f81de50f8 while it is in task_state rebooting (HTTP 409) (Request-ID: req-87fe9ebb-0869-49f5-a41f-0ea7f61eb800)

Para solucionar este problema es necesario reiniciar la instancia desde la línea de comandos con el flag --hard. El comando completo sería:

openstack server stop --hard <INSTANCE_ID>

A continuación se describen los pasos que hay que realizar para solucionar este problema.

Solución

Nos conectamos por SSH al nodo de control.

ssh user@172.16.0.11

Info

Reemplace user por el nombre de usuario que corresponda.

Abrimos una nueva shell con privilegios de superusuario.

sudo su

Iniciamos una sesión en el contenedor de utilidades de OpenStack.

lxc-attach infra1_utility_container-66441929 

Info

Reemplace el nombre de infra1_utility_container-66441929 por el nombre que corresponda.

Cargamos nuestras credenciales de OpenStack.

. /root/openrc 
Please enter your OpenStack Password for project 'project' as user 'user': 

Reiniciamos la instancia con el flag --hard.

openstack server reboot --hard <INSTANCE_ID>

Una vez hecho, la instancia se reiniciará y cuando se haya iniciado completamente ya podemos trabajar con ella o detenerla.