[AIX HP-UX Linux Solaris Windows]

Configuration de la machine Load Balancer

Configurez Load Balancer pour IPv4 et IPv6 sur la machine que vous allez utiliser pour équilibrer la charge du trafic du serveur.

Avant de commencer

La configuration de la machine Dispatcher ne peut être effectuée que par le superutilisateur root (pour les systèmes AIX, HP-UX, Linux ou Solaris) ou l'administrateur (pour les systèmes Windows.

Pour la machine Dispatcher, vous avez besoin d'au moins deux adresses IP valides.

La figure ci-après montre un exemple de système Load Balancer configuré avec une seule cluster, deux ports et trois serveurs.


Exemple d'adresses IP nécessaires pour la machine Dispatcher

A propos de cette tâche

Vous devez configurer la machine sur laquelle Load Balancer est installée, pour pouvoir équilibrer la charge du trafic dans votre environnement réseau.

Consultez la section Nouvelles fonctions pour découvrir ce qui a été ajouté et amélioré dans cette version.

Pratiques recommandées Pratiques recommandées : Optimisez l'équilibrage de charge en tenant compte de l'adressage explicite dans les liens et en l'évitant, si possible.

Lorsque vos pages indiquent des liens pointant sur des serveurs individuels de votre site, un client est en réalité forcé à s'adresser à une machine déterminée, détournant de ce fait toute fonction d'équilibrage de charge éventuellement mise en oeuvre.

En règle générale, la fonction d'équilibrage de charge fonctionne indépendamment du contenu des sites sur lesquels vous utilisez le produit, mais le contenu du site peut s'avérer important pour l'adressage des liens. Les décisions que vous prenez en matière de contenu du site peuvent avoir un impact considérable sur l'efficacité de Load Balancer. Utilisez l'adresse de Load Balancer dans tous les liens figurant dans vos pages. Il est à noter que le type d'adressage utilisé n'est pas toujours apparent, notamment si votre site applique une procédure de programmation automatique permettant la création dynamique de HTML.

bprac
Eviter les incidents Eviter les incidents : Tenez compte des restrictions suivantes :
  • Load Balancer ne prend pas en charge le mode FTP passif. Pour activer mode FTP actif, voir Problème : Load Balancer n'utilisera pas le mode FTP passif
  • [Solaris] Serveur dorsal Solaris : l'équilibrage de charge du trafic IPv6 n'est pas pris en charge sur les serveurs dorsaux Solaris 5.8. Sous Solaris 5.8, il existe une incompatibilité entre un paquet IPv6 acheminé par MAC et la pile Solaris IPv6. Lorsque le cluster est configuré sur un serveur dorsal Solaris 5.8 à l'aide de la commande ifconfig lo0 (unité de bouclage), le paquet arrive sur le noeud Solaris 5.8, mais n'est pas accepté. Vous pouvez toutefois utiliser Load Balancer pour les installations IPv4 et IPv6 pour équilibrer la charge du trafic IPv4 sur les serveurs dorsaux Solaris.
gotcha

Procédure

  1. [AIX] [HP-UX] [Linux] [Solaris] Démarrez la fonction serveur. Pour ce faire, entrez la commande suivante dans une invite de commande :
    dsserver
    Remarque : Un fichier de configuration par défaut (default.cfg) est automatiquement chargé lors du démarrage de dsserver. Si l'utilisateur décide de sauvegarder la configuration Dispatcher dans default.cfg, toutes les données sauvegardées dans ce fichier sont chargées automatiquement au prochain lancement de dsserver.
  2. Démarrez la fonction exécuteur.
    1. Facultatif : Si vous utilisez des adresses IPv6, activez le traitement des paquets IPv6.
      [AIX] [Linux] [Windows] Avant de démarrer l'exécuteur (dscontrol executor start), exécutez la commande suivante à partir de la ligne de commande en tant que superutilisateur :
      • [AIX]
        autoconf6
        Pour activer le traitement continu des paquets IPv6, même après un redémarrage du système, modifiez le fichier etc/rc.tcpip en supprimant la mise en commentaire de la ligne suivante et en ajoutant l'option -A :
        start usr/bin/autoconf6 " " -A
      • [Linux]
        modprobe ipv6
      • [Windows]
        netsh interface ipv6 install
      Ces commandes activent le traitement des paquets IPv6 dans leurs systèmes d'exploitation respectifs. La commande ne doit être exécutée qu'une seule fois. Vous pouvez ensuite démarrer et arrêter l'exécuteur aussi souvent que nécessaire. Si vous n'exécutez pas la commande permettant d'activer le traitement des paquets IPv6 sur ces systèmes, l'exécuteur ne démarre pas.
      [HP-UX] [Solaris] A l'aide de la commande ifconfig, vous devez sonder les adresses IPv6 et utiliser une interface pour que le Dispatcher puisse analyser les paquets IPv6. Si vous n'exécutez pas ces commandes, l'exécuteur démarre, mais aucun paquet IPv6 ne peut être affiché. Avant de démarrer l'exécuteur (dscontrol executor start), exécutez la commande suivante à partir de la ligne de commande, en tant que root :
      • [HP-UX]
        ifconfig unité inet6 up
      • [Solaris] Remplacez l'unité par la votre et l'adresse IP IPv6 et le préfixe par votre adresse et votre préfixe :
        ifconfig unité inet6 plumb
        ifconfig unité inet6 adresse/préfixe up
    2. Pour démarrer la fonction exécuteur, tapez la commande dscontrol executor start. Notez que vous pouvez également modifier divers paramètres de l'exécuteur à cette occasion.
  3. Facultatif : Définissez l'adresse de non-réacheminement si elle est différente du nom d'hôte. Utilisez cette adresse pour vous connecter à la machine en vue de tâches administratives, comme l'utilisation de Telnet ou SMTP, par exemple.
    Par défaut, cette adresse correspond au nom d'hôte. Pour définir l'adresse de non-acheminement, entrez la commande suivante ou éditez le fichier de configuration :
    dscontrol executor set nfa adresse_IP
    adresse_IP correspond au nom symbolique ou à l'adresse IP.
  4. Définissez un cluster et ses options. Dispatcher équilibrera les demandes envoyées à l'adresse du cluster entre les serveurs configurés sur les ports associés à ce cluster. Le cluster est soit un nom symbolique, soit l'adresse en notation décimale à point, soit l'adresse spéciale 0.0.0.0 qui définit un cluster générique. Les clusters génériques peuvent être utilisés pour remplacer plusieurs adresses IP afin de permettre l'équilibrage de charge pour les paquets entrants.
    1. Pour définir un cluster, entrez la commande dscontrol cluster add :
      dscontrol cluster add cluster
    2. Pour définir les options de cluster, utilisez la commande dscontrol cluster set. Exécutez la commande suivante :
      dscontrol cluster set options
    3. [Linux] Si vous utilisez une implémentation qeth/OSA sous Linux sur zSeries, vous devez également exécuter les opérations de configuration suivantes pour configurer Load Balancer :
      1. 1. Configurez l'adresse de cluster avec la commande ip ou ifconfig :
        ip -version addr add adresse_cluster/longueur_préfixe dev unité
        Exemple :
        ip -4 addr add 12.42.38.125/24 dev eth0
        ip -6 addr add 3ffe:34::24:45/64 dev eth0
      2. Ajoutez une règle iptables pour supprimer les paquets entrants destinés à l'adresse du cluster :
        Pour les adresses IPv4 :
        iptables -t filter -A INPUT -d cluster_address -j DROP
        Pour les adresses IPv6 :
        ip6tables -t filter -A INPUT -d adresse_cluster -j DROP
        Exemple :
        iptables -t filter -A INPUT -d 12.42.38.125 -j DROP
        ip6tables -t filter -A INPUT -d 3ffe:34::24:45 -j DROP
      3. Pour annuler la configuration ci-dessus, utilisez les commandes suivantes :
        ip -version addr del adresse_cluster/longueur_préfixe dev device
        iptables -t filter -D INPUT -d adresse_cluster -j DROP
        ip6tables -t filter -D INPUT -d adresse_cluster -j DROP
  5. Définissez les ports et les options de port à l'aide de la commande dscontrol port add. Vous devez définir et configurer tous les serveurs pour un port.
    1. Définissez un port. Entrez la commande suivante :
      dscontrol port add cluster@port
      • cluster peut être le nom symbolique ou l'adresse IP
      • port représente le numéro du port utilisé pour ce protocole
    2. Modifiez les paramètres de port. Voir dscontrol port pour plus d'informations sur cette commande et les options disponibles.
      Nouvelle fonction Nouvelle fonction : Vous pouvez sélectionner une nouvelle option pour l'algorithme de sélection que Load Balancer utilise pour acheminer le trafic :
      • conn+affinity : Indique que la sélection du serveur repose sur une connexion existante. Pour les nouvelles connexions, la sélection du serveur repose sur l'affinité.
      newfeat
    Vous pouvez également éditer l'exemple de fichier de configuration ou utiliser l'interface graphique.
  6. Définissez les serveurs dont la charge est équilibrée. Pour définir un serveur dont la charge est équilibrée, entrez la commande suivante :
    dscontrol server add cluster@port@serveur
    Vous pouvez également éditer l'exemple de fichier de configuration ou utiliser l'interface graphique. Cluster représente le nom symbolique ou l'adresse IP et port, le numéro du port utilisé pour ce protocole. Pour effectuer l'équilibrage de charge, vous devez définir plusieurs serveurs sur le port d'un cluster.
    1. Configurez l'adresse lien-local IPv6 : Avec l'adressage IPv6, chaque machine de la configuration Load Balancer doit disposer d'une adresse lien-local. L'adresse lien-local correspond à l'adresse utilisée pour le trafic de la reconnaissance dans le voisinage d'IPv6 ; sans cette adresse sur la machine Load Balancer et sur les serveurs dorsaux, la reconnaissance dans le voisinage n'a pas lieu et les machines ne se reconnaissent pas entre elles. Load Balancer pour IPv6 ne peut pas acheminer le trafic sans adresse IPv6 lien-local configurée sur une interface de chaque machine de la configuration Load Balancer.
    2. Facultatif : Serveurs de liaison : si le composant Dispatcher équilibre la charge sur des serveurs de liaison, les serveurs doivent être configurés pour se lier à l'adresse du cluster. Etant donné que Dispatcher réachemine les paquets sans modifier l'adresse IP de destination, lorsque ceux-ci arrivent, l'adresse de cluster qu'ils contiennent indique la destination. Si un serveur a été configuré pour être lié à une adresse IP autre que l'adresse de cluster, il ne pourra pas accepter les demandes destinées au cluster.

      Pour savoir s'il s'agit d'un serveur de liaison, lancez la commande netstat -an et recherchez serveur@port. Si le serveur n'a pas de liaison, le résultat de la commande est 0.0.0.0@80. Si le serveur a une liaison, l'adresse est de type 192.168.15.103@80.

  7. Facultatif : Démarrez la fonction gestionnaire. La fonction gestionnaire permet d'améliorer l'équilibrage de charge. Pour démarrer le gestionnaire, entrez la commande dscontrol manager start, éditez le fichier de configuration type ou utilisez l'interface graphique. Par exemple :
    dscontrol manager start
  8. Facultatif : Démarrez la fonction conseiller. Les conseillers transmettent au gestionnaire des informations complémentaires sur la capacité à répondre aux demandes des serveurs ayant fait l'objet d'un équilibrage de charge. Chaque conseiller est spécifique à un protocole. Par exemple, tapez la commande suivante pour lancer le conseiller HTTP :
    dscontrol advisor start http port

    Pour la liste des conseillers et de leurs ports par défaut, voir Liste des conseillers.

    1. Définissez les proportions du cluster, si nécessaire. Si vous démarrez des conseillers, vous pouvez modifier le niveau d'importance donné aux informations des conseillers entrant dans les décisions d'équilibrage de la charge. Pour définir les proportions du cluster, entrez la commande dscontrol cluster set cluster proportions. Pour plus d'informations, voir Optimisation de la proportion d'importance accordée aux données d'état
  9. Configurez les serveurs.



Information associée
tins_installlb.html
Configuration des serveurs
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 : tcfg_configlbmach.html