Para colocar instancias mediante afinidad o antiafinidad, cree un grupo de servidores en OpenStack y aplique el filtro deseado como una directiva de grupo. Todas las instancias que sean miembro del grupo de servidores estarán sujetas a la misma directiva de afinidad o antiafinidad. Puede establecer esta configuración mediante la API de ServerGroup de Python nova-client.

Requisitos previos

  • Compruebe que la configuración del filtro de antiafinidad deseada no entre en conflicto con ninguna configuración administrativa existente, como reglas de DRS que administran la colocación de instancias en hosts.
  • Compruebe que esté ejecutando VMware Integrated OpenStack versión 2.0.x o posterior.
  • Compruebe que VMware Integrated OpenStack se esté ejecutando.
  • Compruebe que esté utilizando Python nova-client versión 2.17.0.6 o posterior, tal y como requiere la API de ServerGroup. Vaya a http://docs.openstack.org/user-guide/common/cli_install_openstack_command_line_clients.html.

Procedimiento

  1. Cree un grupo de servidores nuevo con una directiva de antiafinidad.
    POST /v2/TENANT_ID/os-server-groups
    
    {
        "server_group": {
            "name": "SERVER_GROUP_NAME",
            "policies": ["POLICY_TYPE"]
        }
    }
    Opción Descripción
    TENANT_ID Valor del ID del arrendatario de OpenStack.
    SERVER_GROUP_NAME Especifique el nombre del grupo de servidores.
    POLICY_TYPE Especifique affinity o anti-affinity.
  2. Inicie una nueva instancia, que incluya el argumento os:scheduler_hints con el ID del grupo de servidores en el comando GET /servers.
    ... "os:scheduler_hints": {"group": "SERVER_GROUP_UUID"}
  3. (opcional) Confirme si la nueva regla y las instancias de grupo de servidores aparecen y se están ejecutando correctamente en la implementación de VMware Integrated OpenStack, en vCenter.
    Los detalles de la regla aparecen en la página Administrar > Configuración > Reglas de máquina virtual y host del clúster de proceso.