WebSphere Load Balancer pour IPv4 et IPv6
Systèmes d'exploitation : AIX, HP-UX, Linux, Solaris, Windows

             Personnalisation de la table des matières et des résultats de la recherche

Configuration de la machine Load Balancer

Configurez Load Balancer pour IPv4 et IPv6 sur la machine que vous utiliserez pour équilibrer la charge du trafic des serveurs.

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.

Recommandation : Maximisez votre équilibrage de charge en prenant en compte 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
Evitez les incidents : Prenez en considération les restrictions suivantes pour les serveurs dorsaux :
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 les installations de Load Balancer pour IPv4 et IPv6 pour équilibrer la charge du trafic IPv4 sur les serveurs dorsaux Solaris 5.8.
Serveurs dorsaux z/OS
L'équilibrage de charge du trafic IPv6 n'est pas pris en charge sur les serveurs dorsaux z/OS. Vous pouvez toutefois utiliser les installations de Load Balancer pour IPv4 et IPv6 pour équilibrer la charge du trafic IPv4 sur les serveurs dorsaux z/OS.
gotcha

Procédure

  1. [AIX] [HP-UX] [Linux] [Solaris] Démarrez la fonction serveur. Pour démarrer la fonction serveur, entrez la commande suivante dans une invite de commande :
    dsserver
    Remarque : Un fichier de configuration par défaut (default.cfg) est automatiquement chargé au lancement 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 (executor).
    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), vous devez exécuter les commandes suivantes à partir de la ligne de commande, en tant que root :
      • [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] Les adresses IPv6 doivent être sondées et une interface configurée, à l'aide de la commande ifconfig, pour que Dispatcher contrôle 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] Affectez votre nom d'unité à l'unité et vos valeurs d'adresse et de préfixe à l'adresse IP et au préfixe IPv6 :
        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-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. Lancez la commande suivante :
      dscontrol cluster set options
    3. [Linux] Si vous utilisez une implémentation qeth/OSA sous Linux sur zSeries, certaines étapes de configuration supplémentaires sont nécessaires 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é
        Par 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
        
        Par 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 divers paramètres de port. Pour plus d'informations sur cette commande et les options disponibles, reportez-vous à la section dscontrol port.
      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 entre des serveurs de liaison, les serveurs doivent être configurés pour effectuer la liaison avec 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 server@port. S'il ne s'agit pas d'un serveur de liaison, le résultat de la commande est 0.0.0.0@80. S'il s'agit d'un serveur de liaison, une adresse du type 192.168.15.103@80 apparaît.

  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 consulter la liste des conseillers et des ports par défaut correspondants, 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 de l'importance accordée aux données d'état
  9. Configurez les serveurs.



Informations connexes
Installation de Load Balancer
Configuration des serveurs
Rubrique Tâche    

Conditions d'utilisation | Commentaires

Dernière mise à jour : 31 juillet 2008 3:18:06 PM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.edge.doc/lb/info/ae/tcfg_configlbmach.html