Puede crear equilibradores de carga para distribuir solicitudes entrantes entre instancias designadas. Los equilibradores de carga garantizan que las cargas de trabajo se compartan de forma predecible entre instancias y que los recursos del sistema se utilicen de forma más eficaz.

VMware Integrated OpenStack 7.2 es compatible con el componente Octavia de OpenStack.
Nota:
  • A partir de VIO 7.1, puede usar los tipos de Octavia, que solo se admiten con el complemento de directiva de NSX-T. La compatibilidad con los tipos de Octavia permite a los usuarios aprovechar la función de tipos de Octavia de OpenStack en los equilibradores de carga. Para obtener información sobre tipos de Octavia de OpenStack, consulte https://docs.openstack.org/octavia/latest/admin/flavors.html.

Requisitos previos

  • Cree un enrutador y una subred pública en la red. Para una implementación de NSX Data Center for vSphere, el tipo de enrutador debe ser exclusive.
    Nota: Puede crear el equilibrador de carga en una subred de arrendatario, pero debe asignarle una dirección IP flotante.
  • Configure al menos un cliente y al menos dos instancias de servidor.
  • Compruebe que dispone de una de las siguientes funciones para poder utilizar Horizon o la CLI de OpenStack.
    Función Descripción
    load-balancer_observer Usuario con acceso a las API de solo lectura del equilibrador de carga.
    load-balancer_global_observer Usuario con acceso a las API de solo lectura del equilibrador de carga, incluidos los recursos que son propiedad de otros.
    load-balancer_member Usuario con acceso a las API de lectura y escritura del equilibrador de carga.
    load-balancer_quota_admin Administrador solo de las API de cuota.
    load-balancer_admin Administrador de todas las API del equilibrador de carga, incluidos los recursos que son propiedad de otros.
    admin Administrador de todas las API.

Procedimiento

  1. Inicie sesión en el panel de control de VMware Integrated OpenStack.
  2. En el menú desplegable de la barra de título, seleccione el proyecto.
  3. Seleccione Proyecto > Red > Equilibradores de carga y haga clic en Crear equilibrador de carga.
  4. En la página Detalles del equilibrador de carga, introduzca la configuración deseada y haga clic en Siguiente.
    Opción Descripción

    Nombre

    Introduzca un nombre para el equilibrador de carga.

    Descripción

    (Opcional) Introduzca una descripción del equilibrador de carga.

    Dirección IP

    (Opcional) Introduzca la dirección IP del equilibrador de carga.

    Subred

    Seleccione una subred para el equilibrador de carga. Solo los miembros de esta subred pueden agregarse al grupo de LBaaS.

  5. En la página Detalles del agente de escucha, introduzca la configuración deseada y haga clic en Siguiente.
    Opción Descripción

    Nombre

    Introduzca un nombre para el agente de escucha.

    Descripción

    Introduzca una descripción del agente de escucha.

    Protocolo

    Seleccione el protocolo que usará el agente de escucha. Se admiten los siguientes protocolos:

    • HTTP
    • TCP
    • HTTPS finalizado
    • HTTPS

    Si selecciona HTTPS finalizado como el protocolo, también debe proporcionar el identificador del contenedor de TLS.

    Puerto

    Introduzca el puerto que usará el agente de escucha.

  6. Especifique el nombre, la descripción y el método de equilibrio de carga para el grupo de LBaaS y haga clic en Siguiente.
    A continuación se describen los métodos de equilibrio de carga admitidos:
    Método Descripción
    LEAST_CONNECTIONS

    Las nuevas solicitudes del cliente se envían al servidor que tiene la menor cantidad de conexiones.

    ROUND_ROBIN

    Cada servidor se utiliza de forma alternada en función del peso que se le asignó.

    SOURCE_IP

    El mismo miembro del grupo gestiona todas las conexiones que proceden de la misma dirección IP de origen.

  7. Seleccione las instancias de servidor y cliente para agregarlas al grupo de equilibradores de carga y haga clic en Siguiente.
  8. Especifique los parámetros del monitor de estado y haga clic en Siguiente.
    Parámetro Descripción
    Tipo de monitor

    Especifique HTTP, PING o TCP.

    Intervalo

    Introduzca el tiempo en segundos entre el envío de sondas a los miembros.

    Reintentos

    Introduzca el número de errores de conexión permitidos antes de cambiar el estado del miembro a INACTIVE.

    Tiempo de espera

    Introduzca el tiempo en segundos que un monitor esperará por el establecimiento de una conexión antes de que se agote el tiempo de espera.

    El valor de tiempo de espera debe ser menor que el del intervalo.

    Si selecciona HTTP, también debe configurar el método HTTP, el código de estado esperado y la dirección URL.
  9. Si seleccionó el protocolo TERMINATED_HTTPS para los detalles del agente de escucha, especifique uno o varios certificados para dicho agente y haga clic en Siguiente.
  10. Haga clic en Crear equilibrador de carga.
  11. Si creó el equilibrador de carga en una subred de arrendatario, asocie una dirección IP flotante al equilibrador de carga.
    1. Haga clic en la flecha abajo que se encuentra a la derecha del equilibrador de carga y seleccione Asociar IP flotante.
    2. Seleccione una dirección IP flotante o un grupo de estas, y haga clic en Asociar.
  12. (opcional) Envíe solicitudes de prueba para validar la configuración de LBaaS.
    1. Inicie sesión en Integrated OpenStack Manager como el usuario de root.
      ssh root@mgmt-server-ip
    2. Cree una prueba en el archivo index.html.
    3. En el mismo directorio, inicie un servidor web.
      sudo python -m SimpleHTTPServer 80
    4. Inicie sesión en la instancia del cliente.
    5. Ejecute el comando wget para comprobar que la carga de las solicitudes se está equilibrando correctamente en los servidores del grupo.
       wget -O - http://mgmt-server-ip

Qué hacer a continuación

Puede abrir el equilibrador de carga y hacer clic en Crear agente de escucha para agregar agentes de escucha a este.