Buenas a todos, hoy migrando máquinas virtuales VMware con @jocadero, desde un entorno de desarrollo, me he encontrado con que no podía enceder una de ellas, mostrando un error de falta de recursos. Revisando la configuración de la máquina virtual, los ficheros swap se encontraban en el datastore local del ESXi, el cual estaba al 100%, dicho Host, está configurado para que los ficheros de swap se guarden en el datastore local. Pero ¿Es una buena práctica esto?
El error mostrado es el siguiente:
Realmente no es una práctica, el motivo está a la hora de migrar máquinas, los hosts, al no tener visibilidad con ese datastore se generará un nuevo fichero de swap, que relentizará el proceso de migración, si tenemos máquinas virtuales pesadas, este proceso se puede prolongar en el tiempo.
¿Cual sería la buena práctica para alojarlos?
Lo ideal es guardar los ficheros de swap en un datastore especifico donde almacenarlos, que sea accesible para todos los ESXi y que no este replicado en caso de que usemos VMware vSphere Replication. El motivo de que sea accesible por todos los ESXi es por el motivo comentado anteriormente.
La configuración de donde alojar estos ficheros, se puede indicar a nivel de máquina virtual, host o cluster. Normalmente se suele especificar en el host donde almacenarlos, para que por defecto todas las máquinas virtuales tengan la misma configuración.
Las opciones que tenemos son:
- Guardarlo en el datastore indicado por el Host.
- Guardarlo en la misma carpeta de la máquina virtual.
En caso de que lo guardemos en el datastore indicado por el Host, podemos encontrarnos que no dispongamos de espacio suficiente, por lo que por defecto se guardará en la carpeta de la máquina virtual.
Si queremos cambiar ésta configuración a nivel de máquina virtual, debemos apagarla, editarla y dirigirnos a la pestaña de VM options y desplegar el menu Advance, como podemos observar en la siguiente imagen.
Como observáis esta por defecto, esto quiere decir que la configuración del fichero de swap lo establece el Host. Si queremos ver la configuración a nivel de Host, debemos dirigirnos a él, en la pestaña Manage y dentro del desplegable Virtual Machines podemos ver la opción Swap file location, donde podemos comprobar el datastore que esta especificado, como se puede observar en la siguiente imagen.
Si pulsamos en el botón de edit, podemos cambiar el datastore en el que se almacenará dicho fichero, al tener máquinas virtuales corriendo en el host tenemos deshabilitada la opción de guardarlo en el directorio de la máquina virtual.
Si disponemos de un cluster, podemos editar la configuración y ver como están configuradas estas opciones.
En este caso le estamos diciendo que sea en el datastore especificado por el host.
En resumen, disponemos de diferentes objetos donde indicar la configuración del fichero swap, siendo en el host donde se suele configurar por defecto y recordad, si tenéis la posibilidad, configurad dicho fichero en un datastore, fuera de la replicación y que sea visible por todos los hosts.
Si nos ha gustado este árticulo, podéis seguir leyendo sobre VMware:
- Como excluir discos de los snapshot en Máquinas Virtuales VMware
- Creando reglas de afinidad en un cluster DRS VMware
- Programar tareas sobre una máquina virtual VMware
- Personalizando alarmas en VMware
- Como recrear el fichero vmdk de una Maquina Virtual en VMware
- Como configurar los log de las Máquinas Virtuales en VMware
- Cómo identificar problemas en un entorno VMware con ESXTOP
- Configurar SNMP en ESXi 5.X