NetScaler Console

Configurer la haute disponibilité sur différents sous-réseaux de couche 3 (HA sur L3)

À partir de la version 14.1-66.x, NetScaler Console prend en charge les déploiements de haute disponibilité (HA) sur différents sous-réseaux de couche 3 (L3).

Cette amélioration offre les fonctionnalités suivantes :

  • Les nœuds NetScaler Console principaux et secondaires peuvent être déployés dans différents sous-réseaux L3 ou centres de données.

  • L’adresse IP flottante (VIP) est configurée et gérée par un équilibreur de charge externe.

  • L’équilibreur de charge transfère le trafic client vers le nœud NetScaler Console actif.

  • La synchronisation HA entre les nœuds reste inchangée.

Pour les concepts généraux de HA, les rôles des nœuds et le comportement de synchronisation, consultez la documentation HA.

NetScaler Console prend en charge les déploiements HA sur différents sous-réseaux en utilisant un équilibreur de charge externe pour gérer l’adresse(s) IP flottante(s), supprimant ainsi les dépendances L2.

Auparavant, NetScaler Console exigeait que les nœuds principal et secondaire résident dans le même sous-réseau, car l’adresse IP flottante était détenue et gérée en interne par la paire HA. Cela créait une dépendance de couche 2 et limitait les déploiements sur des réseaux segmentés ou géographiquement séparés. Cela restreignait les déploiements HA aux environnements de couche 2 et empêchait les clients de :

  • Déployer la HA sur différents sous-réseaux.
  • Distribuer les nœuds entre les centres de données.
  • S’aligner sur les architectures de réseau d’entreprise routées.

Architecture de haut niveau

  • L’adresse IP flottante (VIP) est configurée sur un équilibreur de charge externe.

  • NetScaler Console ne prend pas en charge la propriété du VIP dans ce déploiement.

  • L’équilibreur de charge transfère le trafic vers le nœud actif en fonction des vérifications de l’état de santé.

  • La synchronisation HA se poursuit directement entre les nœuds via la connectivité L3.

  • La prise de contrôle VIP basée sur ARP au sein de NetScaler Console n’est pas utilisée.

Remarque :

L’équilibreur de charge recommandé est NetScaler, bien que les équilibreurs de charge tiers soient également pris en charge.

HA sur L3

Déploiement et configuration

Conditions préalables

  • Un équilibreur de charge externe compatible couche 3 déployé et accessible par :
    • Clients
    • Les deux nœuds NetScaler Console
  • Connectivité réseau entre les nœuds principal et secondaire.

Flux de travail

  1. Déployez deux nœuds NetScaler Console (principal et secondaire) dans des sous-réseaux L3 ou des centres de données distincts.

  2. Déployez et configurez un équilibreur de charge externe.

  3. Créez une adresse IP flottante (VIP) sur l’équilibreur de charge (front-end) et ajoutez les deux nœuds NetScaler Console en tant que cibles de backend.

  4. Créez des règles d’équilibrage de charge pour le VIP en utilisant les protocoles et ports suivants.

    Serveur virtuel LB Protocole Port
    HTTP TCP 80
    HTTPS TCP 443
    BD et HA TCP 5454
    NTP UDP 123
    SNMP UDP 162
    SYSLOG UDP 514
    LICENCE TCP 27000
    DÉMON FOURNISSEUR TCP 7279
  5. Configurez des moniteurs d’intégrité sur toutes les cibles backend afin que l’équilibreur de charge ne transmette le trafic qu’au nœud actif.

    Moniteur / Objectif Protocole / Port
    HA et BD TCP / 5454
    SNMP UDP / 162
    Syslog UDP / 514
    NTP UDP / 123
  6. Configurez la paire HA de NetScaler Console et spécifiez l’adresse IP flottante qui est configurée en externe.

Configurer la HA dans NetScaler Console

  1. Connectez-vous à l’interface graphique de NetScaler Console sur le nœud que vous souhaitez configurer en tant que principal.

  2. Accédez à Paramètres > Paramètres de haute disponibilité.

  3. Sélectionnez Configure NetScaler Console High Availability (HA) et fournissez les détails du nœud secondaire.

  4. Saisissez l’adresse VIP configurée sur l’équilibreur de charge externe, sélectionnez Floating IP address is externally configured et cliquez sur Save.

    Remarque :

    Configurez l’adresse IP flottante (VIP) sur l’équilibreur de charge externe. NetScaler Console ne possède ni ne gère cette VIP dans le modèle HA de sous-réseaux différents.

    Configurer une adresse IP flottante

  5. Les instances NetScaler Console redémarrent pour former une paire HA.

  6. Une fois la haute disponibilité configurée, connectez-vous au nœud principal et accédez à Settings > HA Deployment pour valider l’état primaire et secondaire.

    Valider l'état HA

Configurer NetScaler en tant qu’équilibreur de charge externe

Configurez l’adresse IP flottante (VIP) et les règles de transfert sur votre équilibreur de charge externe afin que le trafic client soit envoyé uniquement au nœud NetScaler Console actif. Les étapes exactes varient selon le fournisseur de l’équilibreur de charge. Les exigences suivantes s’appliquent généralement et peuvent être mises en œuvre sur NetScaler ou un équilibreur de charge tiers :

  1. Créez tous les serveurs virtuels avec la même adresse IP virtuelle (frontend) que les clients utilisent pour accéder à NetScaler Console.

  2. Créez des groupes de services pour chacun des serveurs virtuels et liez les deux nœuds NetScaler Console en tant que membres du groupe de services.

  3. Lie les groupes de services aux serveurs virtuels respectifs.

  4. Créez des moniteurs qui indiquent de manière fiable le nœud actif et liez-les aux groupes de services configurés à l’étape 2.

Remarque :

Assurez-vous que tous les ports nécessaires sont ouverts entre l’équilibreur de charge et les deux nœuds NetScaler Console, comme défini dans Configuration requise.

Exemple de script de configuration de l’équilibrage de charge NetScaler

Ajouter des serveurs virtuels d’équilibrage de charge

add lb vserver ADM-LB HTTP <EXTERNAL_VIP> 80 -persistenceType NONE -cltTimeout 180

add lb vserver ADM-LB-HTTPS SSL <EXTERNAL_VIP> 443 -persistenceType NONE -cltTimeout 180

add lb vserver ADM-LB-SNMP UDP <EXTERNAL_VIP> 162 -persistenceType NONE -cltTimeout 120

add lb vserver ADM-LB-SYSLOG UDP <EXTERNAL_VIP> 514 -persistenceType NONE -cltTimeout 120

add lb vserver ADM-LB-DB_HA TCP <EXTERNAL_VIP> 5454 -persistenceType NONE -cltTimeout 9000

add lb vserver ADM-LB-LICENSE TCP <EXTERNAL_VIP> 27000 -persistenceType NONE -cltTimeout 9000

add lb vserver ADM-LB-NTP UDP <EXTERNAL_VIP> 123 -persistenceType NONE -cltTimeout 120

add lb vserver ADM-LB-VENDOR-DEMON TCP <EXTERNAL_VIP> 7279 -persistenceType NONE -cltTimeout 9000
<!--NeedCopy-->

Ajouter des groupes de services

add serviceGroup ADM-SVCG-HTTP HTTP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 180 -svrTimeout 360 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-HTTPS SSL -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES
-cltTimeout 180 -svrTimeout 360 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-SNMP UDP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport NO -cltTimeout 120 -svrTimeout 120 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-SYSLOG UDP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport NO -cltTimeout 120 -svrTimeout 120 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-DB_HA TCP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 9000 -svrTimeout 9000 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-NTP UDP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport NO -cltTimeout 120 -svrTimeout 120 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-LICENSE TCP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 9000 -svrTimeout 9000 -CKA NO -TCPB NO -CMP NO

add serviceGroup ADM-SVCG-VENDOR-DEMON TCP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 9000 -svrTimeout 9000 -CKA NO -TCPB NO -CMP NO
<!--NeedCopy-->

Lier les serveurs virtuels d’équilibrage de charge aux groupes de services

bind lb vserver ADM-LB ADM-SVCG-HTTP

bind lb vserver ADM-LB-HTTPS ADM-SVCG-HTTPS

bind lb vserver ADM-LB-SNMP ADM-SVCG-SNMP

bind lb vserver ADM-LB-SYSLOG ADM-SVCG-SYSLOG

bind lb vserver ADM-LB-DB_HA ADM-SVCG-DB_HA

bind lb vserver ADM-LB-NTP ADM-SVCG-NTP

bind lb vserver ADM-LB-LICENSE ADM-SVCG-LICENSE

bind lb vserver ADM-LB-VENDOR-DEMON ADM-SVCG-VENDOR-DEMON
<!--NeedCopy-->

Lier les groupes de services aux nœuds NetScaler Console

bind serviceGroup ADM-SVCG-HTTP <PRIMARY_IP> 80

bind serviceGroup ADM-SVCG-HTTP <SECONDARY_IP> 80

bind serviceGroup ADM-SVCG-HTTPS <PRIMARY_IP> 443

bind serviceGroup ADM-SVCG-HTTPS <SECONDARY_IP> 443

bind serviceGroup ADM-SVCG-SNMP <PRIMARY_IP> 162

bind serviceGroup ADM-SVCG-SNMP <SECONDARY_IP> 162
<!--NeedCopy-->

Ajouter des moniteurs d’équilibrage de charge

add lb monitor monitor-snmp UDP-ECV -send "Udp data" -destPort 162

add lb monitor monitor-syslog UDP-ECV -send "Udp data" -LRTM DISABLED -destPort 514

add lb monitor monitor-db TCP-ECV -LRTM DISABLED -destPort 5454

add lb monitor monitor-ntp UDP-ECV -send "Udp data" -LRTM DISABLED -destPort 123
<!--NeedCopy-->

Lier les moniteurs et les membres aux groupes de services

bind serviceGroup ADM-SVCG-SNMP -monitorName monitor-snmp

bind serviceGroup ADM-SVCG-SYSLOG <PRIMARY_IP> 514

bind serviceGroup ADM-SVCG-SYSLOG <SECONDARY_IP> 514

bind serviceGroup ADM-SVCG-SYSLOG -monitorName monitor-syslog

bind serviceGroup ADM-SVCG-DB_HA <PRIMARY_IP> 5454

bind serviceGroup ADM-SVCG-DB_HA <SECONDARY_IP> 5454

bind serviceGroup ADM-SVCG-DB_HA -monitorName monitor-db

bind serviceGroup ADM-SVCG-NTP <PRIMARY_IP> 123

bind serviceGroup ADM-SVCG-NTP <SECONDARY_IP> 123

bind serviceGroup ADM-SVCG-NTP -monitorName monitor-ntp

bind serviceGroup ADM-SVCG-LICENSE <PRIMARY_IP> 27000

bind serviceGroup ADM-SVCG-LICENSE <SECONDARY_IP> 27000

bind serviceGroup ADM-SVCG-VENDOR-DEMON <PRIMARY_IP> 7279

bind serviceGroup ADM-SVCG-VENDOR-DEMON <SECONDARY_IP> 7279
<!--NeedCopy-->

Activer les modes et mettre à jour les groupes de services

enable ns mode USIP

enable ns mode MBF

set serviceGroup ADM-SVCG-SYSLOG -usip YES

set serviceGroup ADM-SVCG-SNMP -usip YES
<!--NeedCopy-->

Avantages

  • Déploiements flexibles et résilients : Permet la haute disponibilité (HA) sur différents sous-réseaux ou centres de données, améliorant l’isolation des pannes et la disponibilité.

  • Alignement avec les architectures réseau modernes : Prend en charge les environnements d’entreprise routés (L3) et segmentés sans les contraintes de la couche 2.

  • Tire parti de l’infrastructure existante : S’intègre avec NetScaler ADC ou des équilibreurs de charge tiers pour une gestion du trafic évolutive et flexible.

Configurer la haute disponibilité sur différents sous-réseaux de couche 3 (HA sur L3)