Un host ESXi se pone en modo mantenimiento cuando se deben realizar tareas de mantenimiento sobre él, ya sea por la instalación de algún driver-firmware, software, alguna modificación en el hardware … El host entra en este modo o sale de él solo mediante la solicitud del administrador y de modo manual, el verdadero objetivo del modo mantenimiento es el de un apagado limpio y ordenado.
NOTA: el modo mantenimiento no se realiza hasta que las VM que se encuentren en este Host ESXi no se migran o se apagan.
Conocer otras alternativas a poner el Host ESXi en modo mantenimiento que no sea a través del cliente HTML es una buena practica, ya que no es la primera vez que me he encontrado que no podía conectarme o no funcionaba el cliente HTML5 o el vSphere Client, por eso es bueno conocer como hacer a través de la consola y con esxcli.
NOTA: hay que tener en cuenta que para hacerlo de forma remota con putty o cualquier otro cliente SSH, tendremos que tener habilitado el el servicio SSH del Host (por defecto viene deshabilitado), o si tenemos licencia, utilizar la iDRAC o ILO dependiendo de la marca de servidor. Si estamos físicamente delante del servidor podemos acceder con ALT+F1 a la Shell, pero antes habrá que habilitar esta, ya que por defecto viene deshabilitada.
También aprovecho para recomendar y que os descarguéis el libro de VMwareporvExperts un gran libro escrito por 14 Bloggers y vExperts de habla Hispana
Para conocer si el Host ESXi esta en modo mantenimiento ejecutamos esxcli system maintenanceMode get , si el resultado es enabled, querrá decir que el Host esta en modo mantenimiento.
Para cambiar el modo mantenimiento, ejecutamos esxcli system maintenanceMode set + opcion, con –help veremos las posibles opciones que tenemos.
-e| –enable=<bool> , se habilita o deshabilita el modo mantenimiento, al ser booleano solo habrá dos posibles valores, 0 y 1.
-t | –timeout=<long>, tiempo para realizar la operación, que por defecto son 0 segundos.
-m | –vsanmode=<str>, opción si el Host esta dentro de un cluster con vSAN.
Entonces para deshabilitar o salir del modo mantenimiento ejecutaremos esxcli system maintenanceMode set –enable=0 y comprobaremos el estado con esxcli system maintenanceMode get, donde el resultado sera «Disabled».
Para habilitar o entrar en modo mantenimiento ejecutaremos esxcli system maintenanceMode set –enable=1 y comprobaremos el estado con esxcli system maintenanceMode get, donde el resultado sera «Enabled».
Si queremos, también podemos acceder al Host ESXi a través del cliente HTML5 y comprobar que ha entrado en modo mantenimiento.
Saludos y espero que os guste