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 6.0 es compatible con el equilibrador de carga como servicio (Load Balancer as a Service, LBaaS) con la versión 2.0 para implementaciones con redes de NSX Data Center for vSphere o NSX-T Data Center. El componente Octavia de OpenStack no es compatible con esta versión.

El proceso de configuración de LBaaS también crea un monitor de estado y lo asocia con el grupo de LBaaS. El monitor de estado es un servicio de Neutron que comprueba que las instancias sigan funcionando en el protocolo y el puerto especificados.

Nota: No se admite el parámetro admin_state para los grupos de LBaaS en las implementaciones de NSX Data Center for vSphere y el establecimiento del estado de administrador de un grupo como inactivo no tiene ningún efecto. Para evitar que el tráfico de red llegue a los miembros de un grupo, establezca el estado de administrador de cada miembro como inactivo.

Los agentes de escucha de LBaaS pueden utilizar HTTP, TCP o HTTPS finalizado. Los agentes de escucha HTTPS finalizados finalizan TLS para las conexiones entrantes, y las claves y los certificados de TLS para estos agentes de escucha se almacenan en Barbican. Si desea crear agentes de escucha HTTPS finalizados, póngase en contacto con el administrador de nube para determinar si debe configurar ACL de manera que conceda al usuario barbican acceso a los secretos del proyecto.

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.

Procedimiento

  1. Si desea crear agentes de escucha HTTPS finalizados y necesita configurar ACL, conceda al usuario de barbican acceso a los certificados, las claves y los contenedores de TLS.
    1. Inicie sesión en Integrated OpenStack Manager como el usuario root y abra el cuadro de herramientas.
      ssh root@mgmt-server-ip
      toolbox
    2. Configure la ACL.
      openstack acl user add -u barbican-uuid object-name

      Ejecute este comando una vez para cada certificado, clave y contenedor en el proyecto.

      Puede ejecutar el comando openstack user list para encontrar el UUID del usuario de barbican. Puede ejecutar el comando openstack secret list para buscar los nombres de contenedor, certificado y clave.

  2. Inicie sesión en el panel de control de VMware Integrated OpenStack.
  3. En el menú desplegable de la barra de título, seleccione el proyecto.
  4. Seleccione Proyecto > Red > Equilibradores de carga Neutron y haga clic en Crear equilibrador de carga.
  5. 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.

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

  7. Si seleccionó el protocolo TERMINATED_HTTPS, especifique uno o varios certificados para el agente de escucha y haga clic en Siguiente.
  8. 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.

  9. Seleccione las instancias de servidor y cliente para agregarlas al grupo de equilibradores de carga y haga clic en Siguiente.
  10. 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.
  11. Haga clic en Crear equilibrador de carga.
  12. 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.
  13. (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.