Objective 9.2: Configure Advanced vSphere DRS Features
Las reglas de afinidad permiten controlar la ubicación de las máquinas virtuales en los host de un cluster. Se pueden crear 2 tipos de reglas:
- Afinidad/Anti-Afinidad de Máquina Virtual - Host: permite definir en que hosts se puede o debe ejecutar una máquina virtual (o no se puede ejecutar)
- Afinidad/Anti-Afinidad entre máquinas virtuales: permite definir si dos (o más) máquinas virtuales deben de ejecutarse en el mismo host (o en diferentes).
Para poder crear una regla de afinidad de Máquina virtual - Host, es necesario crear un grupo DRS de máquina virtual y un grupo DRS de host.
Add/remove Host DRS Group
Add Host DRS Group
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Groups, pinchamos en Add
En el cuadro de diálogo indicamos el nombre y seleccionamos el tipo de grupo Host Group
- Añadimos los hosts del cluster que van a pertenecer al grupo
- Pinchamos en OK
Remove host DRS Group
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Groups, seleccionamos el grupo a borrar y pinchamos en Delete
- Confirmamos el borrado del grupo
Add/remove virtual machine DRS Group
Add Virtual Machine DRS Group
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Groups, pinchamos en Add
- En el cuadro de diálogo indicamos el nombre y seleccionamos el tipo de grupo VM Group
- Añadimos las máquinas del cluster que van a pertenecer al grupo
- Pinchamos en OK
Remove Virtual Machine DRS Group
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Groups, seleccionamos el grupo a borrar y pinchamos en Delete
- Confirmamos el borrado del grupo
Configure VM-Host affinity/anti-affinity rules
Para configurar las reglas de afinidad/anti-afinidad Máquina Virtual-Host es necesario:
- El grupo DRS de Hosts
- El grupo DRS de Máquinas Virtuales
- El tipo de regla que se va a definir
- Must: indica requisito
- Should: indica preferencia
Para crear la regla, seguimos estos pasos:
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Rules, pinchamos en Add
- Indicamos el nombre de la regla y seleccionamos el tipo Virtual Machines to Hosts
- Seleccionamos los grupos DRS de Máquina virtual y de Host
- Seleccionamos el tipo de regla
- Must run on hosts in group
- Should run on hosts in group
- Must not run on hosts in group
- Should not run on hosts in group
- Pinchamos en Ok y comprobamos que se ha creado la regla
Configure VM-VM affinity/anti-affinity rules
Para crear la regla, seguimos estos pasos:
- Accedemos al cluster
- Accedemos a Manage -> Settings
- En la sección Configuration -> VM/Hosts Rules, pinchamos en Add
- Indicamos un nombre para la regla
- Seleccionamos el tipo de regla Máquina Virtual - Máquina Virtual
- Keep Virtual Machines Together
- Separate Virtual Machines
- Añadimos las máquinas virtuales afectadas por la regla
- Pinchamos en OK
- Comprobamos la regla creada
Enable/disable Distributed Resource Scheduler (DRS) affinity rules
Una vez creadas las reglas, podemos habilitarlas/deshabilitarlas de la siguiente forma:
- Accedemos a la regla y pinchando en el botón Edit...
- Marcamos/Desmarcamos la casilla Enable rule
- Podemos ver el estado de las reglas en el listado de las mismas, en la columna Enabled
Si hay un conflicto entre varias reglas la más antigua tiene prioridad y se deshabilita la más reciente. DRS da mayor preferencia a evitar violaciones de reglas de anti-afinidad que a reglas de afinidad.
- Al crear la regla nos aparece la advertencia
- Podemos ver el estado también en el listado de las reglas
Explain how DRS affinity rules effect virtual machine placement
Ubicación de las máquinas virtuales según la regla aplicada:
- Regla de afinidad Máquina virtual - Máquina Virtual: DRS ubicará todas las máquinas virtuales afectadas por esta regla en el mismo host.
- Regla de anti-afinidad Máquina virtual - Máquina Virtual: DRS ubicará todas las rmáquinas virtuales afectadas por esta regla en hosts diferentes.
- Regla de afinidad Máquina virtual - Host:
- Tipo Must: las máquinas virtuales sólo se ejecutan en los hosts del grupo
- Tipo Should: las máquinas virtuales se ejecutan preferentemente en los hosts del grupo, pero pueden ejecutarse en otros hosts
- Regla de anti-afinidad Máquina virtual - Host:
- Tipo Must: las máquinas virtuales no se pueden ejecutar en los hosts del grupo
- Tipo Should: las máquinas virtuales se ejecutan preferentemente en hosts diferentes a los del grupo
Configure the proper Distributed Resource Scheduler (DRS) automation level based on a set of business requirements
Cuando un cluster DRS se desequilibra en cuanto a los recursos consumidos por las máquinas virtuales, existen tres formas de configurar el balanceo:
- Manual: DRS no realiza ninguna acción de forma automática. Muestra recomendaciones para que un administrador las aplique.
- Parcial: DRS ubica de forma automática las máquinas virtuales al arrancarlas. Para balancear las máquinas virtuales ya encendidas, se muestran recomendaciones que un administrador tiene que aplicar.
- Automático: toda la operativa se realiza de forma automática, tanto el encendido de las máquinas virtuales como su reubicación para un mejor uso de los recursos.
El umbral de migración permite definir qué recomendaciones se muestran o aplican. El umbral puede ser definido en varios valores:
- 1 (Conservative): sólo genera recomendaciones de prioridad una, obligatorias
- 2: recomendaciones de prioridades 1 y 2
- 3: recomendaciones de prioridades 1, 2 y 3
- 4: recomendaciones de prioridades 1, 2, 3 y 4
- 5 (Aggressive): genera todo tipo de recomendaciones (1, 2, 3, 4 y 5)
DRS evalua el estado del cluster cada 5 minutos. Si detecta que los recursos no están balanceados, utilizando vMotion, migra las máquinas virtuales entre los hosts del cluster para obtener un cluster balanceado.
La configuración también se puede realizar a nivel de máquina virtual. Los valores que se pueden configurar para cada máquina virtual son: