Asociación y disociación del ELB
Descripción
Si se utiliza la dirección IP privada o EIP de un CN para conectarse a un clúster, el fallo de este CN conducirá a un fallo de conexión del clúster. Si se utiliza un nombre de dominio público o privado para la conexión, el servicio DNS selecciona aleatoriamente una dirección IP privada o EIP para cada cliente. Esto no puede balancear las cargas ni evitar fallos de un solo CN. ELB se utiliza para resolver estos problemas.
Un ELB distribuye el tráfico de acceso a múltiples ECSs para el control de tráfico basado en políticas de reenvío. Mejora la capacidad de tolerancia a fallos de los programas de aplicación. Para obtener más información, consulte Guía del usuario de Elastic Load Balance.
Con las comprobaciones de estado de ELB, las solicitudes de CN de un clúster se pueden reenviar rápidamente a CN normales. Si un CN es defectuoso, la carga de trabajo se puede cambiar inmediatamente a un nodo en buen estado, lo que minimiza los errores de acceso al clúster. Actualmente, los ELB pueden estar enlazados en la misma VPC o a través de VPC.
- Esta característica solo se admite en la versión 8.1.1.200 o posterior del clúster.
- Para fines de balanceo de carga y alta disponibilidad, y para evitar fallos de CN únicos, un clúster debe estar vinculado a ELB.
- Cuando se une un clúster a ELB a través de VPC, se puede vincular a un balanceador de carga dedicado.
- ELB no admite el acceso entre bases de datos.
Restricciones y limitaciones
- Para vincular una ELB a un clúster de GaussDB(DWS), el ELB debe estar en la misma región, VPC y proyecto de empresa que el clúster.
- Solo los balanceadores de carga dedicados pueden vincularse a GaussDB(DWS).
No se admite el balanceo de carga en las regiones en las que el balanceo de carga dedicado no está disponible. Puede comprobar si los balanceadores de carga dedicados son compatibles con la consola ELB.
- El ELB que se va a asociar debe usar TCP y tiene una dirección de IP privada.
- Al crear una instancia ELB, determine sus especificaciones en función del tráfico de acceso al servicio. Se recomienda seleccionar las especificaciones máximas. En la consola GaussDB(DWS), puede enlazar a una instancia ELB pero no puede cambiar sus especificaciones.
- Solo necesita crear un balanceador de carga si quiere usar ELB. GaussDB(DWS) crea automáticamente los oyentes de ELB requeridos y los grupos de servidores backend.
- Al crear un balanceador de carga, asegúrese de que los oyentes no usen el mismo puerto que la base de datos. De lo contrario, ELB no se puede asociar.
- Al asociar ELB, la política ROUND_ROBIN se establece de forma predeterminada. Además, el intervalo de comprobación de estado se establece en 10 segundos, la duración del tiempo de espera se establece en 50 segundos y el número de reintentos máximos se establece en 3. Tenga cuidado al modificar estos parámetros de ELB.
- Cuando se une un clúster a ELB a través de VPC, solo se puede vincular a un balanceador de carga dedicado.
- Antes de vincular un clúster a ELB a través de las VPC, asegúrese de que el segmento de subred de la VPC del clúster es diferente del de la VPC de ELB.
- Cuando se disocia ELB de un clúster, la información relacionada del clúster se borra en GaussDB(DWS) pero el equilibrador de carga no se elimina. Elimine el balanceador de carga a tiempo para evitar costos innecesarios.
- Si necesita acceder al clúster de ELB mediante una dirección de IP pública o un nombre de dominio, vincule una EIP o un nombre de dominio a la consola de gestión de ELB.
Asociación de ELB
- Inicie sesión en la consola de gestión de GaussDB(DWS).
- Haga clic en Clusters. Todos los clústeres se muestran de forma predeterminada.
- En la lista de clústeres, haga clic en el nombre del clúster de destino. Se muestra la página Cluster Information.
- En la página de Basic Information que se muestra, haga clic en Associate ELB y seleccione el nombre de ELB. Si no existe ningún balanceador de carga, cree uno en la consola de gestión de ELB. A continuación, actualice la página de GaussDB(DWS) y asocie ELB con el clúster.
De forma predeterminada, el ELB en la VPC del clúster se selecciona para GaussDB(DWS). Si selecciona Bind to ELB in another VPC, se mostrará la lista de ELB de otras VPC para que pueda elegir. Antes de vincular el clúster a un ELB entre las VPC, asegúrese de que la VPC del clúster se haya conectado a la VPC de ELB. Para obtener más información, véase Requisitos previos para vincular un ELB a un clúster entre VPC.
- Una vez entregada la solicitud, vuelva a la página de Clusters. Información de la tarea Se muestra Associating ELB del clúster. El proceso lleva algún tiempo.
- Inicie sesión en la consola de gestión de ELB, seleccione Elastic Load Balance > Load Balancers, haga clic en el nombre del balanceador de carga enlazado, cambie a la pestaña Backend Server Groups y compruebe si los CN del clúster están asociados con el balanceador de carga.
Si el resultado de la comprobación de estado indica que se eliminan los nodos de backend de ELB, ignore el problema.
- En el área Basic Information de la página Cluster Information, compruebe el ELB Address que se utiliza para conectarse al clúster.
Requisitos previos para vincular un ELB a un clúster entre VPC
Habilitación de ELB para un servidor backend entre VPC
- Inicie sesión en la consola ELB.
- En la lista ELB, haga clic en el nombre de un ELB dedicado para ir a su página de detalles.
- En la página Summary, active IP as a Backend, confirme la información y haga clic en OK.
- Compruebe el segmento de VPC y subred.
Conexión de la VPC del clúster y la VPC del ELB (utilizando VPC peering como ejemplo)
- Inicie sesión en la consola GaussDB(DWS).
- Haga clic en Clusters. Todos los clústeres se muestran de forma predeterminada.
- En la lista de clústeres, haga clic en el nombre de un clúster para ir a la página de detalles del clúster. Compruebe el segmento de VPC y subred del clúster.
- Inicie sesión en la consola de gestión de VPC. Elija My VPCs en el panel de navegación y busque la VPC para la que desea crear una interconexión de VPC.
- Elija VPC Peering Connections. En la esquina superior derecha de la página, haga clic en Create VPC Peering Connection.
- En la página mostrada, establezca Local VPC en la VPC del clúster y establezca Peer VPC en la VPC del ELB. Confirme la configuración y haga clic en OK.
- Haga clic en Add Route para agregar la información de ruta.
- Haga clic en el nombre de la interconexión de VPC creada. En la página mostrada, haga clic en la pestaña Local Routes, haga clic en Route Tables y agregue la tabla de rutas de la VPC del clúster.
- En la tabla de ruta local, establezca Destination en el bloque CIDR de subred de ELB VPC, establezca Next Hop Type en VPC peering connection y establezca Next Hop en la interconexión de VPC creada. Haga clic en OK.
- Vaya a la página de información básica de la interconexión de VPC creada, haga clic en la pestaña Peer Routes, haga clic en Route Tables y agregue la tabla de rutas de ELB VPC.
- En la tabla de ruta de pares, establezca Destination en el bloque CIDR de subred de la VPC del clúster, establezca Next Hop Type en VPC peering connection y establezca Next Hop en la interconexión de VPC creada. Haga clic en OK.
- Después de crear el clúster, se conecta la red entre la VPC donde reside el clúster y la VPC donde reside el balanceador de carga. Para obtener más información, consulte la sección Vinculación de un ELB.
Disociación de ELB
- Inicie sesión en la consola de gestión de GaussDB(DWS).
- Haga clic en Clusters. Todos los clústeres se muestran de forma predeterminada.
- En la lista de clústeres, haga clic en el nombre del clúster de destino. Se muestra la página Cluster Information.
- En la página de Basic Information que se muestra, haga clic en Disassociate ELB.
- Una vez entregada la solicitud, vuelva a la página de Clusters. Se muestra la información de la tarea Dissociating ELB del clúster. El proceso lleva algún tiempo.
- Inicie sesión en la consola de gestión de ELB, haga clic en el nombre del ELB disociado, cambie a la ficha de Backend Server Groups y compruebe si se han eliminado los CN del clúster.