En un clúster DRS activado, es posible que observe grandes cantidades de migraciones de máquinas virtuales iniciadas por DRS que solo apuntan a algunos hosts del clúster.
DRS examina los hosts del clúster cada minuto en busca de posibles recomendaciones como parte de su flujo de trabajo de equilibrio de carga. El resultado se basa en los resultados de las comprobaciones de compatibilidad de las máquinas virtuales encendidas con respecto a los hosts del clúster. Si existen restricciones de compatibilidad que limitan el conjunto de hosts compatibles de una máquina virtual a solo ciertos hosts del clúster, DRS intentará satisfacer estas restricciones migrando esa máquina virtual a uno de los hosts compatibles.
Por lo general, las restricciones provienen de dos orígenes: la configuración estática del usuario y el cambio de estado en tiempo de ejecución en el clúster. Este artículo se centra en el cambio de estado en tiempo de ejecución que podría ser inesperado para los usuarios.
El cambio de estado en tiempo de ejecución que puede afectar a la compatibilidad entre las máquinas virtuales encendidas y los hosts puede encontrarse en una de las siguientes áreas.
vSphere High Availability
En un clúster con HA activada, se espera que todos los hosts tengan un estado correcto de HA. Si un host no tiene un estado de HA correcto en algún momento, se generará un error de compatibilidad durante la comprobación de compatibilidad de la máquina virtual. Algunos ejemplos de estas situaciones son: agente de HA inaccesible, agente de HA aislado, agente de HA particionado. Para obtener más información, consulte "Solucionar problemas con estados del host de vSphere HA".
Estos cambios de estado suelen acompañar al siguiente evento en vCenter Server.
"Error en agente vSphere HA en un host"
Accesibilidad del almacenamiento
Si una máquina virtual no puede acceder a su archivo de configuración (archivo VMX), discos virtuales (VMDK) o archivo de intercambio desde su host actual, se producirá un error en la comprobación de compatibilidad que provocará que el host actual sea incompatible. Si un host diferente en el clúster aún tiene accesibilidad a estos archivos DRS, podría intentar migrar la máquina virtual a ese host. El resultado de dicha migración varía en función de la accesibilidad del archivo VMX de la máquina virtual desde su host actual. Si la máquina virtual solo pierde accesibilidad a su VMDK, pero no al archivo VMX, la migración podría realizarse correctamente. Si la máquina virtual pierde accesibilidad a su archivo VMX, se puede producir un error en la migración.
Accesibilidad de la red
Para entornos con NSX-T, el estado del componente NSX podría degradarse en algunos hosts o en todos los hosts en diferentes momentos. En las versiones de vCenter Server anteriores a la versión 7.0u2, esto podría provocar errores en la comprobación de compatibilidad de las máquinas virtuales y los hosts afectados.
Resolución
- Si un usuario tiene pensado realizar una operación que podría derivar en el cambio de estado en tiempo de ejecución descrito anteriormente, establecer temporalmente DRS en modo manual podría evitar migraciones no deseadas. Como alternativa, un usuario también puede establecer temporalmente la opción avanzada de DRS, VmsPerLBIteration, en 0. Eso pide a DRS que no examine ninguna máquina virtual durante su flujo de trabajo de equilibrio de carga, de modo que no recomendará ninguna migración.
- Desde vCenter 7.0 Update 1, DRS introdujo una opción avanzada para tolerar la incompatibilidad de una máquina virtual encendida con su host actual durante un período de tiempo predefinido, CompatCheckTransientFailureTimeSeconds. Los usuarios pueden configurar esta opción para evitar migraciones no deseadas debido a una incompatibilidad transitoria.
Desde vCenter 7.0 Update 3 y 8.0 Update 1, esta opción también se puede establecer en -1, lo que no permite que DRS mueva fuera máquinas virtuales debido a su incompatibilidad con su host actual.
Desde vCenter 8.0 Update 3, el valor predeterminado de esta opción se establece en -1.
Para establecer la opción avanzada de DRS, realice los siguientes pasos desde el cliente vSphere:
- Haga clic con el botón secundario en el clúster DRS y después haga clic en
Settings > vSphere DRS > Edit > Advanced Options > Add
- En la columna Opción escriba el nombre de la opción.
- Haga clic en la columna Valor para introducir el valor correspondiente y después haga clic en Aceptar para que se aplique este ajuste.