Implementar un par VPX de alta disponibilidad con dirección IP estática externa en Google Cloud Platform
Puede implementar un par VPX de alta disponibilidad en GCP utilizando una dirección IP estática externa. La dirección IP del cliente del nodo principal debe estar vinculada a una dirección IP estática externa. Tras la conmutación por error, la dirección IP estática externa se mueve al nodo secundario para que el tráfico se reanude.
Una dirección IP estática externa es una dirección IP externa que está reservada para su proyecto hasta que decida liberarla. Si utiliza una dirección IP para acceder a un servicio, puede reservar esa dirección IP para que solo su proyecto pueda usarla. Para obtener más información, consulte Reservar una dirección IP estática externa.
Para obtener más información sobre HA, consulte Alta disponibilidad.
Antes de empezar
-
Lea las limitaciones, los requisitos de hardware y los puntos a tener en cuenta mencionados en Implementar una instancia de NetScaler VPX en Google Cloud Platform. Esta información también se aplica a las implementaciones de HA.
- Habilite la API de Cloud Resource Manager para su proyecto de GCP.
-
Permita acceso completo a todas las API de Cloud al crear las instancias.

-
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 ha configurado direcciones IP de alias en una interfaz que no sea la interfaz de administración, asegúrese 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 los requisitos mencionados en Compatibilidad con reglas de reenvío para pares VPX de alta disponibilidad en GCP para actualizarlas al nuevo nodo principal en caso de conmutación por error.
Cómo implementar un par HA de VPX en Google Cloud Platform
A continuación, se muestra un resumen de los pasos de implementación de HA:
- Cree redes VPC en la misma región. Por ejemplo, Asia-este.
- Cree dos instancias VPX (nodos principal y secundario) en la misma región. Pueden estar en la misma zona o en zonas diferentes. Por ejemplo, Asia este-1a y Asia este-Ib.
- Configure los ajustes de HA en ambas instancias mediante la GUI de NetScaler o los comandos de la CLI de ADC.
Paso 1. Crear redes VPC
Cree redes VPC según sus requisitos. Citrix® le recomienda crear tres redes VPC para asociarlas con la NIC de administración, la NIC de cliente y la NIC de servidor.
Para crear una red VPC, siga estos pasos:
- Inicie sesión en la consola de Google > Redes > Red VPC > Crear red VPC.
- Complete los campos obligatorios y haga clic en Crear.
Para obtener más información, consulte la sección Crear redes VPC en Implementar una instancia de NetScaler VPX en Google Cloud Platform.
Paso 2. Crear dos instancias VPX
Cree dos instancias VPX siguiendo los pasos que se indican en Escenario: implementar una instancia VPX independiente con varias NIC y varias IP.
Importante:
Asigne una dirección IP externa estática a la dirección IP de cliente (VIP) del nodo principal. Puede usar 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 externa y haga clic en Crear dirección IP.

Después de la conmutación por error, cuando el antiguo nodo principal se convierte en el nuevo nodo secundario, la dirección IP externa estática se mueve del antiguo nodo principal y se adjunta al nuevo nodo principal. Para obtener más información, consulte el documento de Google Cloud Reservar una dirección IP externa estática.
Una vez que haya configurado 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 la alta disponibilidad
Después de crear las instancias en Google Cloud Platform, puede configurar la alta disponibilidad (HA) utilizando la GUI de NetScaler para CLI.
Configurar HA mediante la GUI
Paso 1. Configure la alta disponibilidad en modo INC en ambas instancias.
En el nodo principal, realice los siguientes pasos:
- Inicie sesión en la instancia con el nombre de usuario
nsrooty el ID de instancia del nodo de la consola de GCP como contraseña. - Vaya a Configuration > System > High Availability > Nodes y haga clic en Add.
- En el campo Remote Node IP address, introduzca la dirección IP privada de la NIC de administración del nodo secundario.
- Seleccione la casilla de verificación Turn on INC (Independent Network Configuration) mode on self node.
- Haga clic en Create.
En el nodo secundario, realice los siguientes pasos:
- Inicie sesión en la instancia con el nombre de usuario
nsrooty el ID de instancia del nodo de la consola de GCP como contraseña. - Vaya a Configuration > System > High Availability > Nodes y haga clic en Add.
- En el campo Remote Node IP address, introduzca la dirección IP privada de la NIC de administración del nodo principal.
- Seleccione la casilla de verificación Turn on INC (Independent Network Configuration) mode on self node.
- Haga clic en Create.
Antes de continuar, asegúrese de que el estado de sincronización (Synchronization state) del nodo secundario se muestre como SUCCESS en la página Nodos.

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 (Virtual IP address) y la dirección IP de subred (Subnet IP address) en ambos nodos.
En el nodo principal, realice los siguientes pasos:
- Vaya a Sistema > Red > IP > IPv4s y haga clic en Agregar.
- Agregue una dirección VIP principal siguiendo estos pasos:
- 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 del cliente en la instancia de VM.
- En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
- Haga clic en Crear.
- Agregue una dirección SNIP principal siguiendo estos pasos:
- 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.
- En el campo Tipo de IP, seleccione IP de subred en el menú desplegable.
- Haga clic en Crear.
- Agregue una dirección VIP secundaria siguiendo estos pasos:
- 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 del cliente en la instancia de VM.
- En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
- Haga clic en Crear.

En el nodo secundario, realice los siguientes pasos:
- Vaya a Sistema > Red > IP > IPv4s y haga clic en Agregar.
- Agregue una dirección VIP secundaria siguiendo estos pasos:
- 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 del cliente en la instancia de VM.
- En el campo Tipo de IP, seleccione IP virtual en el menú desplegable.
- Agregue una dirección SNIP secundaria siguiendo estos pasos:
- 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.
- En el campo Tipo de IP, seleccione IP de subred en el menú desplegable.
- Haga clic en Crear.

Paso 3. Añada el conjunto de IP y vincule el conjunto de IP a la VIP secundaria en ambas instancias.
En el nodo principal, realice los siguientes pasos:
- Vaya a System > Network > IP Sets > Add.
- Añada un nombre de conjunto de IP y haga clic en Insertar.
- Desde la página IPV4s, seleccione la IP virtual (VIP secundaria) y haga clic en Insertar.
- Haga clic en Crear para crear el conjunto de IP.

En el nodo secundario, realice los siguientes pasos:
- Vaya a System > Network > IP Sets > Add.
- Añada un nombre de conjunto de IP y haga clic en Insertar.
- Desde la página IPV4s, seleccione la IP virtual (VIP secundaria) y haga clic en Insertar.
- Haga clic en Crear para crear el conjunto de IP.

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.
- Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servidores virtuales > Agregar.
-
Agregue los valores necesarios para Nombre, Protocolo, Tipo de dirección IP (Dirección IP), dirección IP (VIP principal) y Puerto.

- Haga clic en Más. Vaya a Configuración de conjunto de IP de rango de IP, seleccione IPset en el menú desplegable y proporcione el IPset creado en el Paso 3.
- 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.
- Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servicios > Agregar.
- Agregue los valores necesarios para Nombre del servicio, Dirección IP, Protocolo y Puerto, y haga clic en Aceptar.
Paso 6. Enlace el servicio o grupo de servicios al servidor virtual de equilibrio de carga en el nodo principal.
- Vaya a Configuración > Administración del tráfico > Equilibrio de carga > Servidores virtuales.
- Seleccione el servidor virtual de equilibrio de carga configurado en el Paso 4 y haga clic en Editar.
- En la ficha Servicio y grupos de servicios, haga clic en Sin enlace de servicio de servidor virtual de equilibrio de carga.
- Seleccione el servicio configurado en el Paso 5 y haga clic en Enlazar.
Guarde la configuración. Después de una conmutación por error forzada, el secundario se convierte en el nuevo principal. La IP estática externa del VIP principal antiguo se mueve al nuevo VIP secundario.
Configurar 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 el conjunto de IP y vincule el conjunto de IP a la VIP secundaria 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 servicio/grupo de servicios al servidor virtual de equilibrio de carga en 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 perderán después de reiniciar las instancias.
Paso 7. Verifique la configuración.
Asegúrese de que la dirección IP externa adjunta a la NIC del cliente principal se mueva a la secundaria en caso de conmutación por error.
- Realice una solicitud cURL a la dirección IP externa y asegúrese de que sea accesible.
-
En la instancia principal, realice la conmutación por error:
Desde la GUI, vaya a Configuration > System > High Availability > Action > Force Failover.
Desde la 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 movido a la NIC de cliente de la secundaria después de la conmutación por error.
- Emita una solicitud cURL a la IP externa y asegúrese de que sea accesible de nuevo.