Para situar un host VMWare ESXi en modo mantenimiento es necesario que todas las VMs que controla el host VMWare ESXi estén detenidas o movidas a otro host VMWare ESXi.
Podemos liberar el host VMWare ESXi de VMs encendidas moviéndolas utilizando vMotion.
Cualquiera de los métodos que veremos a continuación para situar el host ESXi en modo mantenimiento ejecutarán una tarea y la tarea no llegará a completarse hasta que las VMs iniciadas controladas por el host estén detenidas o movidas.
Si el host VMWare ESXi tuviera habilitado y configurado el DRS (Distributed Resource Scheduler) dentro de un clúster, al situar el host en modo mantenimiento: De forma automática utilizando VMotion, empezarían a moverse las VMs a otros hosts, liberando el host de VMs iniciadas.
Recordemos que solo encontraremos DRS (Distributed Resource Scheduler) en la edición de VMWare VSphere: Enterprise Plus
También debemos tener en cuenta lo siguiente:
- No podremos encender VMs de un host ESXi que tiene la tarea de entrar en modo mantenimiento iniciada.
- No podremos mover VMs (VMotion) hacia un host ESXi que está en modo mantenimiento.
Veamos las distintas formas de situar un host VMWare ESXi en modo mantenimiento:
1) Modo mantenimiento con VSphere Client:
En la vista "Hosts and Clusters":
Nos situamos sobre el host VMWare ESXi y seleccionamos "Enter Maintenance Mode"
Para salir del modo mantenimiento, realizamos el mismo procedimiento y seleccionamos: "Exit Maintenance Mode".
2) Modo mantenimiento con VSphere Web Client:
Nos situamos sobre el host VMWare ESXi y seleccionamos "Maintenance Mode" y luego: "Enter Maintenance Mode"
Para salir del modo mantenimiento, realizamos el mismo procedimiento y seleccionamos: "Exit Maintenance Mode".
3) Modo mantenimiento desde SSH:
Conectamos a un host VMWare ESXi vía SSH: Situar el host en modo mantenimiento: vim-cmd /hostsvc/maintenance_mode_enter Ver si el host está en modo mantenimiento: vim-cmd hostsvc/hostsummary|grep -i maintenance Si en la salida ejecución vemos:
inMaintenanceMode = true significa que el host VMWare ESXi está en modo mantenimiento.
Si aparece inMaintenanceMode = true, significa que el host VMWare ESXi no está en modo mantenimiento.
Quitar el host del modo mantenimiento: vim-cmd /hostsvc/maintenance_mode_exit Adicionalmente, podríamos: Ver las VMs encendidas:
vim-cmd vmsvc/getallvms
Detener una VMS
vim-cmd vmsvc/poweroff Identificador-de-VM
4) Modo mantenimiento desde PowerCLI:
Situamos todos los hosts en modo mantenimiento: Get-VMHost | Set-VMHost -State Maintenance Situamos un host en modo mantenimiento:
Set-VMHost -vmhost NOMBRE-ESXi -State Maintenance Situamos un host fuera del modo mantenimiento:
Get-VMHost | Set-VMHost -State Connected Ver el estado de los hosts ESXi: Get-VMHost| Select-Object Name, ConnectionState|fl
También existen otros procedimientos en los cuales es necesario situar el host VMWare ESXi en modo mantenimiento, por ejemplo:
VMWare: Reset ESXi root password con Host Profile (SYSADMIT.com)
1) Modo mantenimiento con VSphere Client:
2) Modo mantenimiento con VSphere Web Client:
3) Modo mantenimiento desde SSH:
Conectamos a un host VMWare ESXi vía SSH:
Situar el host en modo mantenimiento:
vim-cmd /hostsvc/maintenance_mode_enter
Ver si el host está en modo mantenimiento:
vim-cmd hostsvc/hostsummary|grep -i maintenance
Si en la salida ejecución vemos:
Quitar el host del modo mantenimiento:
vim-cmd /hostsvc/maintenance_mode_exit
Adicionalmente, podríamos:
Ver las VMs encendidas:
vim-cmd vmsvc/getallvms
Detener una VMS
vim-cmd vmsvc/poweroff Identificador-de-VM
4) Modo mantenimiento desde PowerCLI:
Situamos todos los hosts en modo mantenimiento:
Get-VMHost | Set-VMHost -State Maintenance
Situamos un host en modo mantenimiento:
Set-VMHost -vmhost NOMBRE-ESXi -State Maintenance
Situamos un host fuera del modo mantenimiento:
Get-VMHost | Set-VMHost -State Connected
Ver el estado de los hosts ESXi:
Get-VMHost| Select-Object Name, ConnectionState|fl