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.

Antes de empezar

  • 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.