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:
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.
Info
Reemplace user
por el nombre de usuario que corresponda.
Abrimos una nueva shell con privilegios de superusuario.
Iniciamos una sesión en el contenedor de utilidades de OpenStack.
Info
Reemplace el nombre de infra1_utility_container-66441929
por el nombre que corresponda.
Cargamos nuestras credenciales de OpenStack.
Reiniciamos la instancia con el flag --hard
.
Una vez hecho, la instancia se reiniciará y cuando se haya iniciado completamente ya podemos trabajar con ella o detenerla.