[AIX HP-UX Linux Solaris Windows]

Configuration de la haute disponibilité

La fonctionnalité de haute disponibilité requiert une deuxième machine. La première se charge de l'équilibrage de charge pour la totalité du trafic client, comme dans une configuration à une seule machine. La seconde machine surveille le "bon fonctionnement" de la première et reprend l'équilibrage de charge si elle détecte un échec de la première machine.

A propos de cette tâche

Si vous configurez la haute disponibilité, chacune des deux machines se voit affecter un rôle spécifique, principal ou de sauvegarde. La machine principale envoie régulièrement les données de connexion à la machine de secours. Pendant que la machine principale est active (équilibrage de charge), la machine de sauvegarde est en état d'attente et ses données sont mises à jour en permanence, ce qui lui permet de prendre le relais des opérations en cas de besoin.

Les sessions de communication entre les deux machines sont désignées par le terme signal de présence. Ces signaux permettent à chaque machine de contrôler l'état de l'autre. Si la machine de sauvegarde détecte que la machine principale est défaillante, elle prend en charge l'équilibrage de charge. A cette étape, les états respectifs des deux machines s'inversent : la machine de secours devient active et la machine principale passe en attente.
Remarque : Dans la configuration à haute disponibilité, les deux machines doivent se trouver sur le même sous-réseau et leur configuration doit être identique.

Pour connaître la syntaxe complète, voir dscontrol highavailability. Pour une description plus détaillée des tâches ci-dessous, voir Configuration de la machine Load Balancer.

Conseils pour la configuration de la haute disponibilité :

  1. Pour configurer une machine Dispatcher unique pour acheminer les paquets sans machine de secours, n'émettez aucune commande de haute disponibilité au moment de l'initialisation.
  2. Pour passer de deux machines Dispatcher configurées pour la haute disponibilité à une seule machine autonome, arrêtez l'exécuteur sur l'une des machines, puis supprimez les fonctions de haute disponibilité (les signaux de présence, les seuils et la sauvegarde) sur l'autre machine.
  3. [Linux] Linux pour s/390 : dans les deux cas ci-dessus, vous devez affecter à la carte d'interface réseau des alias avec les adresses de cluster, le cas échéant.
  4. Lorsque deux machines Dispatcher fonctionnent en mode haute disponibilité, des résultats imprévus peuvent se produire si des valeurs différentes sont attribuées à l'un ou l'autre des paramètres de l'exécuteur, des clusters, des ports ou des serveurs (par exemple, port délai de maintien de routage).

Procédure

  1. [Linux] Sous Linux for s/390, créez des fichiers script d'alias sur chacune des deux machines Dispatcher. Voir Scripts à exécuter avec la haute disponibilité pour plus d'informations.
  2. Démarrez le serveur sur les deux machines serveurs Dispatcher.
  3. Démarrez l'exécuteur sur les deux machines.
  4. Définissez l'adresse de non-réacheminement (NFA) de chaque machine Dispatcher ; il doit s'agir d'une adresse IP valide pour le sous-réseau des machines Dispatcher.
  5. Ajoutez les informations du signal de présence sur les deux machines :
    dscontrol highavailability heartbeat add
    adresse_source adresse_destination
    adresse source et adresse_destination sont les adresses IP (noms DNS ou adresses IP) des machines Dispatcher. Ces valeurs seront inversées pour chaque machine. Exemple :
    Machine principale (primary) -
    highavailability heartbeat add 9.67.111.3 9.67.186.8
    machine de secours (backup)  - highavailability heartbeat add 9.67.186.8 9.67.111.3 
    Au moins, une des paires de signaux de présence doit disposer des NFA de la paire en tant qu'adresse source et de destination. Au moins une des paires de signaux de présence doit utiliser si possible un sous-réseau différent du trafic classique du cluster. Un trafic distinct de signaux de présence permet d'éviter les faux relais lors des fortes charges réseau et d'améliorer les temps de reprise totale.
    1. Facultatif : Définit le nombre de secondes nécessaires à l'exécuteur pour arrêter les signaux de présence de disponibilité pour dépassement du délai d'expiration. La valeur par défaut est 2 secondes. Exemple :
      dscontrol executor set hatimeout 3
  6. Sur les deux machines, utilisez la commande reach add pour configurer la liste des adresses IP auxquelles Dispatcher doit pouvoir accéder pour assurer un service complet. Les cibles à contacter sont recommandées mais pas obligatoires. Voir Détection des erreurs du serveur avec signaux de présence et cibles à contacter pour plus d'informations. Exemple :
     dscontrol
    highavailability reach add 9.67.125.18 
  7. Ajoutez les informations de sauvegarde à chaque machine :
    1. Pour la machine principale :
      dscontrol highavailability backup add primary [auto | manual] port
    2. Pour la machine de sauvegarde :
       dscontrol highavailability backup add backup [auto | manual] port
      Remarque : Sélectionnez un port non utilisé sur les machines. Le numéro de port entré sert de clé pour garantir que le destinataire du paquet est l'hôte correct.
  8. Vérifiez l'état de la haute disponibilité sur chaque machine :
     dscontrol highavailability status

    Le rôle (sauvegarde ou principal) et l'état de chaque machine doivent être corrects. La machine principale et la machine de sauvegarde doivent être respectivement actives et en mode veille. Les stratégies reprise doivent être identiques.

  9. Définissez les informations de cluster, de port et de serveur sur les deux machines.
  10. Facultatif : Activez la réplication des enregistrements de connexion et d'affinité.
    Nouvelle fonction Nouvelle fonction : Cette fonction permet de répliquer les enregistrements de connexion et d'affinité entre les partenaires haute disponibilité. Lorsque les enregistrements sont répliqués, les états de connexion et d'affinité sont conservés pour que les connexions puissent continuer, même après la reprise.newfeat
    • Activer la réplication des enregistrements de connexion et d'affinité :
      dscontrol port set cluster@port repstrategy both
    • Activer la réplication des enregistrements de connexion uniquement :
      dscontrol port set cluster@port repstrategy connection
    • Activer la réplication des enregistrements d'affinité uniquement :
      dscontrol port set cluster@port repstrategy affinity
    • Pour désactiver la réplication :
      dscontrol port set cluster@port repstrategy none
    Pour plus d'informations sur cette commande, voir la rubrique sur la commande dscontrol port.
  11. Démarrez le gestionnaire et les conseillers sur les deux machines.



Sous-rubriques
Détection des erreurs du serveur avec signaux de présence et cibles à contacter
Stratégie de récupération de la haute disponibilité pour les serveurs défaillants
Scripts à exécuter avec la haute disponibilité
Référence associée
dscontrol port
Rubrique Tâche Rubrique Tâche    

Conditions d'utilisation | Commentaires

Dernière mise à jourDernière mise à jour : Jun 21, 2011 12:02:44 PM EDT
Nom du fichier : tprf_highavail.html