Ubicación de VM
XenServer® proporciona varias formas de definir en qué host de un grupo se inician o migran sus máquinas virtuales:
- Grupos de ubicación de antiafinidad: Cuando las máquinas virtuales de un grupo de máquinas virtuales con reglas de ubicación de antiafinidad se inician o se evacuan de un host, XenServer coloca la máquina virtual en un host que permite que el grupo siga lo más fielmente posible las reglas del grupo. Para obtener más información, consulte Grupos de ubicación de antiafinidad.
- Servidor principal: Esta configuración de VM define el host donde XenServer intenta iniciar la VM. Si se establece un servidor principal, esta configuración tiene mayor prioridad que cualquier regla de ubicación de grupo de VM en la misma VM. Para obtener más información, consulte Servidor principal.
- Equilibrio de carga de trabajo: Un dispositivo virtual que supervisa su grupo y proporciona recomendaciones de reequilibrio y ubicación para maximizar la densidad de VM o el rendimiento de los recursos. De forma predeterminada, las ubicaciones de equilibrio de carga de trabajo tienen prioridad sobre la configuración del servidor principal y del grupo de ubicación de antiafinidad. Las recomendaciones de ubicación de equilibrio de carga de trabajo pueden incumplir las reglas de antiafinidad. Para obtener más información, consulte Equilibrio de carga de trabajo.
Grupos de ubicación de antiafinidad
<!- - kaizen-review: MD041 on line 1: - -> Puede asignar sus máquinas virtuales a grupos de máquinas virtuales que se inician en hosts de su pool según las reglas de ubicación del grupo. Los tipos de ubicación disponibles son “antiafinidad” y “normal”.
Los grupos de máquinas virtuales con ubicación normal no tienen ningún comportamiento especial.
Los grupos de máquinas virtuales con ubicación de antiafinidad tienen las siguientes reglas:
- Ningún host individual es el único lugar donde se ejecutan todas las máquinas virtuales de un grupo particular.
- El número de máquinas virtuales dentro del grupo para cada host es lo más equitativo posible.
Cuando una máquina virtual de un grupo de máquinas virtuales con reglas de ubicación de antiafinidad se inicia o se evacua de un host, XenServer® elige ubicar la máquina virtual en un host que permita al grupo de máquinas virtuales seguir estas reglas de ubicación de antiafinidad lo más fielmente posible. Si el inicio de la máquina virtual o la evacuación del host no se pueden realizar sin incumplir las reglas de ubicación, XenServer prioriza completar la acción sobre seguir las reglas de ubicación.
Si se incumplen las reglas de antiafinidad, recibirá una alerta. Se generan alertas si todas las máquinas virtuales en ejecución de un grupo de antiafinidad residen en un único host. Si esto cambia, la alerta se borra. Esta alerta no se genera si solo una de las máquinas virtuales del grupo se está ejecutando o si ninguna máquina virtual del grupo se está ejecutando. Para obtener más información, consulte Alertas de XenCenter.
En los siguientes escenarios, las reglas de ubicación del grupo de máquinas virtuales no surten efecto:
- En pools con el equilibrio de carga de trabajo (WLB) habilitado, el grupo de máquinas virtuales no se utiliza para iniciar, reiniciar, reanudar o migrar la máquina virtual. En su lugar, el equilibrio de carga de trabajo nomina el mejor servidor para la máquina virtual analizando las métricas del pool de recursos de XenServer y recomendando optimizaciones. Estas recomendaciones pueden provocar el incumplimiento de las reglas de antiafinidad de las máquinas virtuales.
- Si la máquina virtual tiene un servidor principal definido, esta configuración tiene prioridad sobre la configuración del grupo de máquinas virtuales.
Consideraciones al usar grupos de máquinas virtuales:
- Solo se admiten 5 grupos de antiafinidad por pool.
- Cuando clona una máquina virtual que está en un grupo de máquinas virtuales, la nueva máquina virtual no se añade al mismo grupo de máquinas virtuales. Debe establecer explícitamente el grupo de máquinas virtuales para la nueva máquina virtual.
- Si revierte una máquina virtual a una instantánea anterior, la máquina virtual conserva su configuración actual de grupo de máquinas virtuales. Esta configuración no cambia al valor que tenía cuando tomó la instantánea.
- La exportación de una máquina virtual no conserva la configuración del grupo de máquinas virtuales. Si vuelve a importar esta máquina virtual, no se añade a un grupo de máquinas virtuales. Debe establecer explícitamente el grupo de máquinas virtuales para la máquina virtual importada.
Adición de una VM a un grupo
Puede agregar una VM a un solo grupo de VM.
En XenCenter®, utilice uno de los siguientes métodos para agregar una VM a un grupo:
- En el asistente Nueva VM, en la ficha Grupo de VM, puede seleccionar un grupo de VM al que agregar la VM o puede crear uno nuevo. Para obtener más información, consulte Crear una nueva VM.
- En el panel Recursos de XenCenter, puede hacer clic con el botón derecho en una VM o en un conjunto seleccionado de VM y elegir Asignar a grupo de VM. El submenú muestra los grupos de VM disponibles y también le da la opción de crear un nuevo grupo de VM. El grupo de VM actual para la VM se marca con una casilla de verificación.
- En el panel Recursos de XenCenter, puede hacer clic con el botón derecho en el grupo y elegir Administrar grupos de VM. Para obtener más información, consulte Administrar grupos de VM.
- En el menú principal de XenCenter, puede seleccionar VM > Asignar a grupo de VM. El submenú muestra los grupos de VM disponibles y también le da la opción de crear un nuevo grupo de VM. El grupo de VM actual para la VM se marca con una casilla de verificación.
- En el menú principal de XenCenter, puede seleccionar Grupo > Administrar grupos de VM. Para obtener más información, consulte Administrar grupos de VM.
Para usar la CLI de xe para añadir una VM a un grupo, ejecute el siguiente comando:
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
Para obtener los UUID de la VM y del grupo de antiafinidad de VM, puede usar los comandos xe vm-list y xe vm-group-list.
Cambiar el grupo de una VM
Una VM solo puede formar parte de un grupo de VM. Si selecciona añadir una VM a un grupo, se eliminará del grupo al que pertenecía anteriormente.
Para cambiar el grupo al que pertenece una VM:
En XenCenter, puede actualizar el grupo de una VM en uno de los siguientes lugares:
- En el panel Recursos de XenCenter, puede hacer clic con el botón derecho en una VM y elegir Asignar a grupo de VM. El submenú muestra los grupos de VM disponibles y también le da la opción de crear un nuevo grupo de VM. El grupo de VM actual de la VM está marcado con una marca de verificación.
- En el panel Recursos de XenCenter, puede hacer clic con el botón derecho en el pool y elegir Administrar grupos de VM. Para obtener más información, consulte Administrar grupos de VM.
- En el menú principal de XenCenter, puede seleccionar VM > Asignar a grupo de VM. El submenú muestra los grupos de VM disponibles y también le da la opción de crear un nuevo grupo de VM. El grupo de VM actual de la VM está marcado con una marca de verificación.
- En el menú principal de XenCenter, puede seleccionar Pool > Administrar grupos de VM. Para obtener más información, consulte Administrar grupos de VM.
Para usar la CLI de xe para cambiar el grupo de una VM, ejecute el siguiente comando:
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
Para obtener los UUID de la VM y del grupo de antiafinidad de VM, puede usar los comandos xe vm-list y xe vm-group-list.
También puede usar este comando para eliminar la VM de un grupo de afinidad. Para ello, deje en blanco el valor del parámetro groups.
xe vm-param-set uuid=<vm_uuid> groups=
<!--NeedCopy-->
Trabajar con grupos de VM
Puede administrar sus grupos de VM en XenCenter usando el cuadro de diálogo Administrar grupo de VM. Para obtener más información, consulte Administrar grupos de VM.
XenServer proporciona los siguientes comandos de la CLI xe para trabajar con grupos de máquinas virtuales:
Para crear un grupo de máquinas virtuales:
xe vm-group-create placement=anti-affinity name-label=<name_label>
<!--NeedCopy-->
Sustituya <name-label> por el nombre de su grupo. También puede proporcionar un parámetro opcional name-description que establece una descripción para el grupo. Para crear un grupo cuyos miembros sigan las reglas de ubicación de antiafinidad, especifique placement=anti-affinity. La opción normal también está disponible para el parámetro placement. Los grupos de ubicación normales no tienen ningún comportamiento ni reglas especiales.
Para ver los grupos de máquinas virtuales disponibles:
xe vm-group-list
<!--NeedCopy-->
Para eliminar un grupo de máquinas virtuales:
xe vm-group-destroy uuid=<vm_group_uuid>
<!--NeedCopy-->
Puede enumerar los grupos de máquinas virtuales disponibles para encontrar el UUID del grupo.
Si elimina un grupo de máquinas virtuales que contiene máquinas virtuales, estas ya no estarán asociadas a un grupo, pero no se verán afectadas de ninguna otra manera.
Servidor principal
Un servidor principal es el servidor que proporciona los recursos para una máquina virtual en un grupo. Cuando se designa un servidor principal para una máquina virtual, XenServer siempre intenta iniciar la máquina virtual en ese servidor si es posible. Si XenServer no puede iniciar la máquina virtual en ese servidor, se selecciona automáticamente un servidor alternativo dentro del mismo grupo.
En los siguientes escenarios, la designación del servidor principal no surte efecto:
- En grupos con Equilibrio de carga de trabajo (WLB) habilitado, el servidor principal designado no se utiliza para iniciar, reiniciar, reanudar o migrar la máquina virtual. En su lugar, Equilibrio de carga de trabajo designa el mejor servidor para la máquina virtual analizando las métricas del grupo de recursos de XenServer y recomendando optimizaciones.
- Si una máquina virtual tiene una o más GPU virtuales asignadas, la designación del servidor principal no surte efecto. En su lugar, la designación del servidor se basa en la política de ubicación de GPU virtual establecida por el usuario. Para obtener más información, consulte Política de ubicación de GPU.
Designación del servidor principal
Para establecer un servidor principal al crear la máquina virtual por primera vez:
En XenCenter:
- Para nominar un servidor principal para la VM en el asistente de Nueva VM, seleccione Colocar la VM en este servidor y elija un servidor de la lista.
- Si no desea nominar un servidor principal, haga clic en No asignar un servidor principal a esta VM. La VM utiliza los recursos del servidor disponible más adecuado.
Para obtener más información, consulte Crear una nueva VM.
Mediante el uso de la CLI de xe:
- Para nominar un servidor principal, durante la creación de la VM, ejecute el comando
xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>.
Nota:
Si está creando una VM personalizada con BIOS, el servidor OEM del que copia las cadenas de BIOS se selecciona automáticamente como servidor principal para la nueva VM.
Cambio del servidor principal
Para cambiar la configuración del servidor principal de una VM:
En XenCenter:
- Vaya al cuadro de diálogo Propiedades de la VM y, a continuación, a la ficha Servidor principal. Para obtener más información, consulte Cambiar propiedades de VM.
Mediante el uso de la CLI de xe:
- Para cambiar el servidor principal, ejecute el comando
xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>. - Para quitar el servidor principal de una VM, ejecute el comando
xe vm-param-set uuid=<vm_uuid> affinity=. (Deje el valor deaffinityen blanco).