ADC

Implementar un par de alta disponibilidad VPX con dirección IP estática externa en Google Cloud Platform

Puede implementar un par de alta disponibilidad VPX en GCP mediante una dirección IP estática externa. La dirección IP del cliente del nodo principal debe estar enlazada a una dirección IP estática externa. En caso de conmutación por error, la dirección IP estática externa se mueve al nodo secundario para que se reanude el tráfico.

Una dirección IP externa estática es una dirección IP externa que está reservada para su proyecto hasta que decidas publicarla. Si utiliza una dirección IP para acceder a un servicio, puede reservar esa dirección IP para que solo su proyecto pueda utilizarla. Para obtener más información, consulte Reserva de una dirección IP externa estática.

Para obtener más información sobre HA, consulte Alta disponibilidad.

Antes de comenzar

  • Lea las limitaciones, requisitos de hardware y puntos a tener en cuenta que se mencionan en Implementar una instancia NetScaler VPX en Google Cloud Platform. Esta información se aplica también a implementaciones de alta disponibilidad.

  • Habilite Cloud Resource Manager API para su proyecto GCP.
  • Permite el acceso completo a todas las API de Cloud mientras creas las instancias. API en la nube de acceso completo

  • Asegúrese de que el rol de IAM asociado a su cuenta de servicio de GCP tenga los siguientes permisos de IAM:

     REQUIRED_INSTANCE_IAM_PERMS = [
    
     "compute.addresses.use",
     "compute.forwardingRules.list",
     "compute.forwardingRules.setTarget",
     "compute.instances.setMetadata"
     "compute.instances.addAccessConfig",
     "compute.instances.deleteAccessConfig",
     "compute.instances.get",
     "Compute.instances.list",
     "compute.networks.useExternalIp",
     "compute.subnetworks.useExternalIp",
     "compute.targetInstances.list",
     "compute.targetInstances.use",
     "compute.targetInstances.create",
     "compute.zones.list",
     "compute.zoneOperations.get",
     ]
     <!--NeedCopy-->
    
  • Si has configurado direcciones IP de alias en una interfaz distinta de la interfaz de administración, asegúrate de que su cuenta de servicio de GCP tenga los siguientes permisos de IAM adicionales:

     "compute.instances.updateNetworkInterface"
     <!--NeedCopy-->
    
  • Si ha configurado reglas de reenvío de GCP en el nodo principal, lea las limitaciones y requisitos mencionados en Compatibilidad con reglas de reenvío para el par de alta disponibilidad VPX en GCP para actualizarlas a nuevo primario en caso de conmutación por error.

Cómo implementar un par VPX HA en Google Cloud Platform

Este es un resumen de los pasos de implementación de alta disponibilidad:

  1. Cree redes de VPC en la misma región. Por ejemplo, Asia-este.
  2. Crea dos instancias VPX (nodos primario y secundario) en la misma región. Pueden estar en la misma zona o en zonas diferentes. Por ejemplo, Asia east-1a y Asia east-IB.
  3. Configure la configuración de HA en ambas instancias mediante los comandos de NetScaler GUI o ADC CLI.

Paso 1. Creación de redes de VPC

Cree redes de VPC en función de sus requisitos. Citrix recomienda crear tres redes de VPC para asociarse con NIC de administración, NIC cliente y NIC de servidor.

Para crear una red VPC, lleve a cabo estos pasos:

  1. Inicie sesión en la consola de Google > Redes > Red de VPC > Crear red de VPC.
  2. Complete los campos obligatorios y haga clic en Crear.

Para obtener más información, consulte la sección Crear redes de VPC en Implementación de una instancia NetScaler VPX en Google Cloud Platform.

Paso 2. Crear dos instancias VPX

Cree dos instancias VPX siguiendo los pasos indicados en Caso: implementar una instancia VPX independiente multi-NIC y Multi-IP.

Importante

Asigne una dirección IP externa estática a la dirección IP del cliente (VIP) del nodo principal. Puede utilizar una dirección IP reservada existente o crear una nueva. Para crear una dirección IP externa estática, vaya a Interfaz de red > IP externay haga clic en Crear dirección IP.

IP estática externa

Después de la conmutación por error, cuando el principal antiguo se convierte en el nuevo secundario, la dirección IP externa estática se mueve desde el primario antiguo y se adjunta al nuevo primario. Para obtener más información, consulta el documento de Google Cloud Reservar una dirección IP externa estática.

Después de configurar las instancias VPX, puede configurar las direcciones VIP y SNIP. Para obtener más información, consulte Configuración de direcciones IP propiedad de NetScaler.

Paso 3. Configurar alta disponibilidad

Después de crear las instancias en Google Cloud Platform, puede configurar HA mediante la GUI de NetScaler para CLI.

Configurar HA mediante la interfaz gráfica de usuario

Paso 1. Configure la alta disponibilidad en modo INC en ambas instancias.

En el nodo principal, lleve a cabo los siguientes pasos:

  1. Inicie sesión en la instancia con el nombre de usuario nsroot y el identificador de instancia del nodo desde la consola de GCP como contraseña.
  2. Vaya a Configuración > Sistema > Alta disponibilidad > Nodos y haga clic en Agregar.
  3. En el campo Dirección IP del nodo remoto, introduzca la dirección IP privada de la NIC de administración del nodo secundario.
  4. Marque la casilla Activar el modo INC (Configuración de red independiente) en el autonodo.
  5. Haga clic en Create.

En el nodo secundario, lleve a cabo los siguientes pasos:

  1. Inicie sesión en la instancia con el nombre de usuario nsroot y el identificador de instancia del nodo desde la consola de GCP como contraseña.
  2. Vaya a Configuración > Sistema > Alta disponibilidad > Nodos y haga clic en Agregar.
  3. En el campo Dirección IP de nodo remoto, introduzca la dirección IP privada de la NIC de administración del nodo principal.
  4. Marque la casilla Activar el modo INC (Configuración de red independiente) en el autonodo.
  5. Haga clic en Create.

Antes de continuar, asegúrese de que el estado Sincronización del nodo secundario se muestre como CORRECTO en la página Nodos.

Estado de sincronización de nodos secundarios

Nota

Ahora, el nodo secundario tiene las mismas credenciales de inicio de sesión que el nodo principal.

Paso 2. Agregue la dirección IP virtual y la dirección IP de subred en ambos nodos.

En el nodo principal, lleve a cabo los siguientes pasos:

  1. Vaya a Sistema > Red > IPs > IPv4s y haga clic en Agregar.
  2. Agregue una dirección VIP principal siguiendo estos pasos:
    1. Introduzca la dirección IP interna de la interfaz orientada al cliente de la instancia principal y la máscara de red configurada para la subred cliente en la instancia de VM.
    2. En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
    3. Haga clic en Create.
  3. Agregue una dirección SNIP principal siguiendo estos pasos:
    1. Introduzca la dirección IP interna de la interfaz orientada al servidor de la instancia principal y la máscara de red configurada para la subred del servidor en la instancia principal.
    2. En el campo Tipo de IP, seleccione IP de subred en el menú desplegable.
    3. Haga clic en Create.
  4. Agregue una dirección VIP secundaria siguiendo estos pasos:
    1. Introduzca la dirección IP interna de la interfaz orientada al cliente de la instancia secundaria y la máscara de red configurada para la subred cliente en la instancia de VM.
    2. En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
    3. Haga clic en Create.

Crear VIP y SNIP en nodos principales

En el nodo secundario, lleve a cabo los siguientes pasos:

  1. Vaya a Sistema > Red > IPs > IPv4s y haga clic en Agregar.
  2. Agregue una dirección VIP secundaria siguiendo estos pasos:
    1. Introduzca la dirección IP interna de la interfaz orientada al cliente de la instancia secundaria y la máscara de red configurada para la subred cliente en la instancia de VM.
    2. En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
  3. Agregue una dirección SNIP secundaria siguiendo estos pasos:
    1. Introduzca la dirección IP interna de la interfaz orientada al servidor de la instancia secundaria y la máscara de red configurada para la subred del servidor en la instancia secundaria.
    2. En el campo Tipo de IP, seleccione IP de subred en el menú desplegable.
    3. Haga clic en Create.

Crear VIP y SNIP en nodos secundarios

Paso 3. Agregue un conjunto de IP y vincule el conjunto de IP al VIP secundario en ambas instancias.

En el nodo principal, lleve a cabo los siguientes pasos:

  1. Vaya a Sistema > Red > Conjuntos de IP > Agregar.
  2. Agregue un nombre de conjunto de IP y haga clic en Insertar.
  3. En la página IPv4, seleccione la IP virtual (VIP secundaria) y haga clic en Insertar.
  4. Haga clic en Crear para crear el conjunto de IP.

Crear conjunto de IP principal

En el nodo secundario, lleve a cabo los siguientes pasos:

  1. Vaya a Sistema > Red > Conjuntos de IP > Agregar.
  2. Agregue un nombre de conjunto de IP y haga clic en Insertar.
  3. En la página IPv4, seleccione la IP virtual (VIP secundaria) y haga clic en Insertar.
  4. Haga clic en Crear para crear el conjunto de IP.

Crear conjunto de IP secundario

Nota

El nombre del conjunto de IP debe ser el mismo en ambas instancias.

Paso 4. Agregue un servidor virtual de equilibrio de carga en la instancia principal.

  1. Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servidores virtuales > Agregar.
  2. Agregue los valores necesarios para Nombre, Protocolo, Tipo de dirección IP (dirección IP), dirección IP (VIP principal) y Puerto.

    Servidor virtual de equilibrio de carga en la instancia principal

  3. Haga clic en Más. Vaya a Configuración del conjunto de IP de rango IP, seleccione IPset en el menú desplegable y proporcione el IPset creado en el paso 3.
  4. Haga clic en Aceptar para crear el servidor virtual de equilibrio de carga.

Paso 5. Agregue un servicio o grupo de servicios en el nodo principal.

  1. Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servicios > Agregar.
  2. Agregue los valores necesarios para Nombre de servicio, Dirección IP, Protocolo y Puerto, y haga clic en Aceptar.

Paso 6. Vincule el servicio o grupo de servicios al servidor virtual de equilibrio de carga del nodo principal.

  1. Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. Seleccione el servidor virtual de equilibrio de carga configurado en el paso 4y haga clic en Modificar.
  3. En la ficha Grupos de servicios y servicios, haga clic en Enlace de servicio de servidor virtual sin equilibrio de carga.
  4. Seleccione el servicio configurado en el paso 5y haga clic en Enlazar.

Guarde la configuración. Después de una conmutación por error forzada, el secundario se convierte en el nuevo primario. La IP estática externa del antiguo VIP principal se traslada al nuevo VIP secundario.

Configurar la alta disponibilidad mediante CLI

Paso 1. Configure la alta disponibilidad en modo INC en ambas instancias.

En el nodo principal, escriba el siguiente comando.

add ha node 1 <sec_ip> -inc ENABLED
<!--NeedCopy-->

En el nodo secundario, escriba el siguiente comando.

add ha node 1 <prim_ip> -inc ENABLED
<!--NeedCopy-->

sec_ip hace referencia a la dirección IP interna de la NIC de administración del nodo secundario.

prim_ip hace referencia a la dirección IP interna de la NIC de administración del nodo principal.

Paso 2. Agregue IP virtuales y de subred en ambos nodos.

En el nodo principal, escriba el siguiente comando.

add ns ip <primary_vip> <subnet> -type VIP

add ns ip <secondary_vip> <subnet> -type VIP

add ns ip <primary_snip> <subnet> -type SNIP
<!--NeedCopy-->

primary_vip hace referencia a la dirección IP interna de la interfaz orientada al cliente de la instancia principal.

secondary_vip hace referencia a la dirección IP interna de la interfaz orientada al cliente de la instancia secundaria.

primary_snip hace referencia a la dirección IP interna de la interfaz orientada al servidor de la instancia principal.

En el nodo secundario, escriba el siguiente comando.

add ns ip <secondary_vip> <subnet> -type VIP

add ns ip <secondary_snip> <subnet> -type SNIP
<!--NeedCopy-->

secondary_vip hace referencia a la dirección IP interna de la interfaz orientada al cliente de la instancia secundaria.

secondary_snip hace referencia a la dirección IP interna de la interfaz orientada al servidor de la instancia secundaria.

Paso 3. Agregue un conjunto de IP y vincule el conjunto de IP a VIP secundario en ambas instancias.

En el nodo principal, escriba el siguiente comando:

add ipset <ipsetname>
bind ipset <ipsetname> <secondary VIP>
<!--NeedCopy-->

En el nodo secundario, escriba el siguiente comando:

add ipset <ipsetname>
bind ipset <ipsetname> <secondary VIP>
<!--NeedCopy-->

Nota

El nombre del conjunto de IP debe ser el mismo en ambas instancias.

Paso 4. Agregue un servidor virtual en la instancia principal.

Escriba el siguiente comando:

add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset <ipset_name>
<!--NeedCopy-->

Paso 5. Agregue un servicio o grupo de servicios en la instancia principal.

Escriba el siguiente comando:

add service <service_name> <service_ip_address> <protocol> <port>
<!--NeedCopy-->

Paso 6. Vincule el grupo de servicio/servicio al servidor virtual de equilibrio de carga de la instancia principal.

Escriba el siguiente comando:

bind <server_type> vserver <vserver_name> <service_name>
<!--NeedCopy-->

Nota:

Para guardar la configuración, escriba el comando save config. De lo contrario, las configuraciones se pierden después de reiniciar las instancias.

Paso 7. Verifique la configuración.

Asegúrese de que la dirección IP externa asociada a la NIC cliente principal se traslada a la secundaria en caso de failover.

  1. Realice una solicitud cURL a la dirección IP externa y asegúrese de que se pueda acceder a ella.
  2. En la instancia principal, realice la conmutación por error:

    Desde GUI, vaya a Configuración > Sistema > Alta disponibilidad > Acción > Forzar conmutación por error.

    En CLI, escriba el siguiente comando:

    force ha failover -f
    <!--NeedCopy-->
    

    En la consola de GCP, vaya a la instancia secundaria. La dirección IP externa debe haberse trasladado a la NIC cliente o secundaria tras la conmutación por error.

  3. Emita una solicitud cURL a la IP externa y asegúrese de que se pueda volver a acceder a ella.
Implementar un par de alta disponibilidad VPX con dirección IP estática externa en Google Cloud Platform