Déployer une paire VPX haute disponibilité avec adresse IP privée sur Google Cloud Platform
Vous pouvez déployer une paire VPX haute disponibilité sur GCP en utilisant une adresse IP privée. L’adresse IP du client (VIP) doit être configurée comme adresse IP d’alias sur le nœud principal. En cas de basculement, l’adresse IP du client est déplacée vers le nœud secondaire, pour que le trafic reprenne.
Pour plus d’informations sur la haute disponibilité, consultez Haute disponibilité.
Avant de commencer
- Lisez les limitations, les exigences matérielles et les points à noter mentionnés dans Déployer une instance NetScaler VPX sur Google Cloud Platform. Ces informations s’appliquent également aux déploiements haute disponibilité.
- Activez l’API Cloud Resource Manager pour votre projet GCP.
-
Autorisez l’accès complet à toutes les API Cloud lors de la création des instances.

-
Assurez-vous que votre compte de service GCP dispose des autorisations IAM suivantes :
REQUIRED_INSTANCE_IAM_PERMS = [ "compute.forwardingRules.list", "compute.forwardingRules.setTarget", "compute.instances.setMetadata", "compute.instances.get", "compute.instances.list", "compute.instances.updateNetworkInterface", "compute.targetInstances.list", "compute.targetInstances.use", "compute.targetInstances.create", "compute.zones.list", "compute.zoneOperations.get", ] <!--NeedCopy--> -
Si vous avez configuré des adresses IP externes sur une interface autre que l’interface de gestion, assurez-vous que votre compte de service GCP dispose des autorisations IAM supplémentaires suivantes :
REQUIRED_INSTANCE_IAM_PERMS = [ "compute.addresses.use" "compute.instances.addAccessConfig", "compute.instances.deleteAccessConfig", "compute.networks.useExternalIp", "compute.subnetworks.useExternalIp", ] <!--NeedCopy--> -
Si vos VM n’ont pas accès à Internet, vous devez activer l’Accès Google privé sur le sous-réseau de gestion.

- Si vous avez configuré des règles de transfert GCP sur le nœud principal, lisez les limitations et les exigences mentionnées dans Prise en charge des règles de transfert pour la paire VPX haute disponibilité sur GCP pour les mettre à jour vers le nouveau nœud principal en cas de basculement.
Comment déployer une paire VPX haute disponibilité sur Google Cloud Platform
Voici un résumé des étapes de déploiement de la haute disponibilité :
- Créez des réseaux VPC dans la même région. Par exemple, Asie-Est.
- Créez deux instances VPX (nœuds principal et secondaire) dans la même région. Elles peuvent se trouver dans la même zone ou dans des zones différentes. Par exemple, Asie Est-1a et Asie Est-1b.
- Configurez les paramètres de haute disponibilité sur les deux instances à l’aide de l’interface graphique NetScaler ou des commandes CLI ADC.
Étape 1. Créer des réseaux VPC
Créez des réseaux VPC en fonction de vos besoins. Citrix® vous recommande de créer trois réseaux VPC pour les associer à l’interface réseau de gestion, à l’interface réseau client et à l’interface réseau serveur.
Pour créer un réseau VPC, suivez ces étapes :
- Connectez-vous à la console Google > Réseautage > Réseau VPC > Créer un réseau VPC.
- Remplissez les champs obligatoires, puis cliquez sur Créer.
Pour plus d’informations, consultez la section Créer des réseaux VPC dans Déployer une instance NetScaler VPX sur Google Cloud Platform.
Étape 2. Créer deux instances VPX
Créez deux instances VPX en suivant les étapes décrites dans Scénario : déployer une instance VPX autonome multi-NIC, multi-IP.
Important :
Attribuez une adresse IP d’alias client au nœud principal. N’utilisez pas l’adresse IP interne de l’instance VPX pour configurer le VIP.
Pour créer une adresse IP d’alias client, suivez ces étapes :
-
Accédez à l’instance de VM et cliquez sur Modifier.
-
Dans la fenêtre Interface réseau, modifiez l’interface client.
-
Dans le champ Plage d’adresses IP d’alias, saisissez l’adresse IP d’alias client.


Après le basculement, lorsque l’ancien primaire devient le nouveau secondaire, les adresses IP d’alias sont déplacées de l’ancien primaire et sont attachées au nouveau primaire.
Après avoir configuré les instances VPX, vous pouvez configurer les adresses IP virtuelles (VIP) et d’IP de sous-réseau (SNIP). Pour plus d’informations, consultez Configuration des adresses IP appartenant à NetScaler.
Étape 3. Configurer la haute disponibilité
Après avoir créé les instances sur Google Cloud Platform, vous pouvez configurer la haute disponibilité à l’aide de l’interface graphique ou de la CLI de NetScaler.
Configurer la haute disponibilité à l’aide de l’interface graphique
Étape 1. Configurez la haute disponibilité en mode INC activé sur les deux nœuds.
Sur le nœud principal, effectuez les étapes suivantes :
- Connectez-vous à l’instance avec le nom d’utilisateur
nsrootet l’ID d’instance du nœud depuis la console GCP comme mot de passe. - Accédez à Configuration > Système > Haute disponibilité > Nœuds, et cliquez sur Ajouter.
- Dans le champ Adresse IP du nœud distant, entrez l’adresse IP privée de la carte réseau de gestion du nœud secondaire.
- Cochez la case Activer le mode INC (Independent Network Configuration) sur le nœud local.
- Cliquez sur Créer.
Sur le nœud secondaire, effectuez les étapes suivantes :
- Connectez-vous à l’instance avec le nom d’utilisateur
nsrootet l’ID d’instance du nœud depuis la console GCP comme mot de passe. - Accédez à Configuration > Système > Haute disponibilité > Nœuds, puis cliquez sur Ajouter.
- Dans le champ Adresse IP du nœud distant, saisissez l’adresse IP privée de la carte réseau de gestion du nœud principal.
- Cochez la case Activer le mode INC (Independent Network Configuration) sur le nœud local.
- Cliquez sur Créer.
Avant de continuer, assurez-vous que l’état de synchronisation du nœud secondaire est affiché comme SUCCÈS dans la page Nœuds.

Remarque :
Une fois le nœud secondaire synchronisé avec le nœud principal, le nœud secondaire dispose des mêmes informations d’identification de connexion que le nœud principal.
Étape 2. Ajoutez l’adresse IP virtuelle et l’adresse IP de sous-réseau sur les deux nœuds.
Sur le nœud principal, effectuez les étapes suivantes :
- Accédez à Système > Réseau > Adresses IP > IPv4, puis cliquez sur Ajouter.
- Pour créer une adresse IP d’alias client (VIP) :
- Saisissez l’adresse IP d’alias et le masque de sous-réseau configurés pour le sous-réseau client dans l’instance de machine virtuelle.
- Dans le champ Type d’IP, sélectionnez IP virtuelle dans le menu déroulant.
- Cliquez sur Créer.
- Pour créer une adresse IP de serveur (SNIP) :
- Saisissez l’adresse IP interne de l’interface côté serveur de l’instance principale et le masque de sous-réseau configuré pour le sous-réseau du serveur.
- Dans le champ Type d’IP, sélectionnez IP de sous-réseau dans le menu déroulant.
- Cliquez sur Créer.

Sur le nœud secondaire, effectuez les étapes suivantes :
- Accédez à System > Network > IPs > IPv4s, puis cliquez sur Ajouter.
- Pour créer une adresse IP d’alias client (VIP) :
- Saisissez l’adresse IP d’alias et le masque de sous-réseau configurés pour le sous-réseau client sur l’instance de VM principale.
- Dans le champ Type d’IP, sélectionnez IP de sous-réseau dans le menu déroulant.
- Cliquez sur Créer.
- Pour créer une adresse IP de serveur (SNIP) :
- Saisissez l’adresse IP interne de l’interface côté serveur de l’instance secondaire et le masque de sous-réseau configuré pour le sous-réseau du serveur.
- Dans le champ Type d’IP, sélectionnez IP de sous-réseau dans le menu déroulant.
- Cliquez sur Créer.

Étape 3. Ajoutez un serveur virtuel d’équilibrage de charge sur le nœud principal.
- Accédez à Configuration > Gestion du trafic > Équilibrage de charge > Serveurs virtuels > Ajouter.
-
Ajoutez les valeurs requises pour Nom, Protocole, Type d’adresse IP (Adresse IP), Adresse IP (adresse IP d’alias client principal) et Port, puis cliquez sur OK.

Étape 4. Ajoutez un service ou un groupe de services sur le nœud principal.
- Accédez à Configuration > Gestion du trafic > Équilibrage de charge > Services > Ajouter.
- Ajoutez les valeurs requises pour Nom du service, Adresse IP, Protocole et Port, puis cliquez sur OK.
Étape 5. Liez le service ou le groupe de services au serveur virtuel d’équilibrage de charge sur le nœud principal.
- Accédez à Configuration > Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
- Sélectionnez le serveur virtuel d’équilibrage de charge configuré à l’Étape 3, puis cliquez sur Modifier.
- Dans l’onglet Service et groupes de services, cliquez sur Aucune liaison de service de serveur virtuel d’équilibrage de charge.
- Sélectionnez le service configuré à l’Étape 4, puis cliquez sur Lier.
Étape 5. Enregistrez la configuration.
Après un basculement forcé, le secondaire devient le nouveau primaire. L’adresse IP d’alias client (VIP) et l’adresse IP d’alias serveur (SNIP) de l’ancien primaire sont déplacées vers le nouveau primaire.
Configurer la haute disponibilité à l’aide de la CLI
Étape 1. Configurez la haute disponibilité en mode INC activé dans les deux instances à l’aide de la CLI NetScaler.
Sur le nœud primaire, tapez la commande suivante.
add ha node 1 <sec_ip> -inc ENABLED
<!--NeedCopy-->
Sur le nœud secondaire, tapez la commande suivante.
add ha node 1 <prim_ip> -inc ENABLED
<!--NeedCopy-->
Le sec_ip fait référence à l’adresse IP interne de la carte réseau de gestion du nœud secondaire.
Le prim_ip fait référence à l’adresse IP interne de la carte réseau de gestion du nœud primaire.
Étape 2. Ajoutez le VIP et le SNIP sur les deux nœuds.
Tapez les commandes suivantes sur le nœud primaire :
add ns ip <primary_client_alias_ip> <subnet> -type VIP
<!--NeedCopy-->
Remarque :
Saisissez l’adresse IP d’alias et le masque de sous-réseau configurés pour le sous-réseau client dans l’instance de VM.
add ns ip <primary_snip> <subnet> -type SNIP
<!--NeedCopy-->
Le primary_snip fait référence à l’adresse IP interne de l’interface côté serveur de l’instance primaire.
Tapez les commandes suivantes sur le nœud secondaire :
add ns ip <primary_client_alias_ip> <subnet> -type VIP
<!--NeedCopy-->
Remarque :
Saisissez l’adresse IP d’alias et le masque de sous-réseau configurés pour le sous-réseau client sur l’instance de VM primaire.
add ns ip <secondary_snip> <subnet> -type SNIP
<!--NeedCopy-->
Le secondary_snip fait référence à l’adresse IP interne de l’interface côté serveur de l’instance secondaire.
Remarque :
Saisissez l’adresse IP et le masque de sous-réseau configurés pour le sous-réseau du serveur dans l’instance de machine virtuelle.
Étape 3. Ajoutez un serveur virtuel sur le nœud principal.
Saisissez la commande suivante :
add <server_type> vserver <vserver_name> <protocol> <primary_client_alias_ip> <port>
<!--NeedCopy-->
Étape 4. Ajoutez un service ou un groupe de services sur le nœud principal.
Saisissez la commande suivante :
add service <service_name> <service_ip_address> <protocol> <port>
<!--NeedCopy-->
Étape 5. Liez le service ou le groupe de services au serveur virtuel d’équilibrage de charge sur le nœud principal.
Saisissez la commande suivante :
bind <server_type> vserver <vserver_name> <service_name>
<!--NeedCopy-->
Remarque :
Pour enregistrer votre configuration, saisissez la commande
save config. Sinon, les configurations sont perdues après le redémarrage des instances.