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

Conseils pour Metric Server

Metric Server fournit à Load Balancer les informations de téléchargement sous la forme de données numériques système, relatives à l'état du serveur.

Avant de commencer

L'agent Metric Server doit être installé et en cours d'exécution sur tous les serveurs dont la charge est équilibrée.

Si vous utilisez le protocole IPv6 sur votre machine et que vous souhaitez utiliser Metric Server, vous devez vérifier que protocol 58 est défini comme ICMPv6 dans le fichier du protocole.

Si vous utilisez les protocoles IPv6 : si le protocole IPv6 est installé sur votre machine et que vous souhaitez utiliser des conseiller, vous devez modifier le fichier de protocole. Pour activer IPv6, insérez la ligne suivante dans le fichier de protocole :
ipv6-icmp 58 IPv6-ICMP # IPv6 interface control message protocol
Le fichier de protocole se trouve dans le répertoire suivant :
  • [AIX] [HP-UX] [Linux] [Solaris]

    /etc/protocols

  • [Windows]

    C:\windows\system32\drivers\etc\

Restriction Metric Server : Comme l'agent , les rapports de l'agent WLM concernent les systèmes de serveur dans leur ensemble et non chacun des démons de serveur associés à un protocole. Metric Server et WLM placent leurs résultats dans la colonne relative au système du rapport du gestionnaire. Par conséquent, il n'est pas possible d'exécuter simultanément le conseiller WLM et Metric Server.

A propos de cette tâche

Le gestionnaire Load Balancer adresse des demandes à l'agent Metric Server résidant sur chacun des serveurs, leur attribuant des pondérations destinées au processus d'équilibrage de charge à l'aide des données rassemblées par les agents. Les résultats sont regroupés dans le rapport du gestionnaire.
Remarque : des erreurs d'arrondi peuvent se produire lorsque plusieurs données numériques sont rassemblées et normalisées pour chaque serveur en une seule valeur de charge.

Procédure

  1. Configurez Metric Server sur la machine Load Balancer.
    1. Démarrez dsserver. Démarrez l'exécuteur, puis ajoutez des clusters, des ports et des serveurs à votre configuration.
    2. Démarrez le gestionnaire. Emettez la commande :
      dscontrol manager start manager.log port
      port est le port RMI choisi pour tous les agents Metric Server à exécuter. La valeur par défaut du port RMI est 10004, cette valeur est définie dans le fichier metricserver.cmd.
    3. Ajoutez le script de mesures système au cluster. Emettez la commande :
      dscontrol metric add cluster@systemMetric

      systemMetric correspond au nom du script (se trouvant sur le serveur dorsal) qui doit s'exécuter sur chacun des serveurs de la configuration sous le cluster indiqué. Deux scripts sont fournis au client : cpuload et memload. Vous pouvez également créer vos scripts de mesures système personnalisés.

      Le script contient une commande qui renvoie une valeur numérique comprise entre 0 et 100 ou la valeur -1 si le serveur est arrêté. Cette valeur numérique doit représenter une mesure de charge et non une valeur de disponibilité.
      [Windows] Eviter les incidents : si le nom de votre script System Metric n'est pas suivi de l'extension ″.exe″, vous devez préciser le nom complet du fichier (″monscriptsystème.bat″, par exemple). Cette restriction est due à une limitation Java.gotcha
    4. Ajoutez à la configuration uniquement les serveurs contenant un agent Metric Server s'exécutant sur le port indiqué dans le fichier metricserver.cmd. Le port doit correspondre à la valeur de port indiquée dans la commande manager start.
      Remarque : Pour garantir la sécurité, procédez comme suit :
      • Sur la machine Load Balancer, créez un fichier de clés (à l'aide de la commande lbkeys).
      • Sur le serveur dorsal, copiez le fichier de clés obtenu, pour le composant que vous utilisez, dans le répertoire racine_install/admin/keys. Vérifiez que le superutilisateur dispose de droits lui permettant de lire le fichier de clés.
  2. Configurez Metric Server sur les serveurs.
    1. Installez le package Metric Server à partir des fichiers d'installation Load Balancer.
    2. Vérifiez le script Metric Server dans le répertoire racine_install/ms/bin pour vous assurer de l'utilisation du port RMI de votre choix. Le port RMI par défaut est 10004.
      Remarque : la valeur du port RMI doit être identique à celle du port RMI indiquée dans la commande manager start de l'étape 1b.
    3. Facultatif : Les clients peuvent éventuellement écrire leurs propres fichiers scripts personnalisés qui vont définir la commande passée par Metric Server sur les serveurs. Vérifiez que tous les scripts personnalisés sont exécutables et se trouvent dans le répertoire racine_install/ms/script. Les scripts personnalisés doivent renvoyer une valeur de charge comprise entre 0 et 100.
      Remarque : un script de mesures personnalisé doit être un programme valide ou un script suivi de l'extension ″.bat″ ou ″.cmd″.

      [AIX] [HP-UX] [Linux] [Solaris]De manière plus spécifique, pour les systèmes de type Linux ou UNIX, les scripts doivent commencer par la déclaration de shell, sinon ils risquent de ne pas s'exécuter correctement.

      Les deux scripts ci-dessous sont fournis au client dans le répertoire racine_install/ms/script :
      • cpuload : renvoie le pourcentage de CPU utilisé (entre 0 et 100)
      • memload : renvoie le pourcentage de mémoire utilisée (entre 0 et 100).
    4. Démarrez l'agent Metric Server. Sur une ligne de commande de chaque serveur doté de Metric Server, entrez
      metricserver start

      [Windows] Cliquez sur Démarrer > Panneau de configuration > Outils d'administration > Services. Cliquez à l'aide du bouton droit de la souris sur IBM Metric Server (ULB), puis sélectionnez Démarrer.

    5. Facultatif : Arrêtez l'agent Metric Server.
      [Linux] [UNIX] Pour arrêter l'agent Metric Server, exécutez cette commande sur chaque serveur doté de Metric Server :
      metricserver stop

      [Windows] Cliquez sur Démarrer > Panneau de configuration > Outils d'administration > Services. Cliquez à l'aide du bouton droit de la souris sur IBM Metric Server (ULB), puis sélectionnez Arrêter.

  3. Facultatif : modifiez le niveau de consignation dans le script de démarrage de Metric Server. Vous pouvez indiquer un niveau de consignation compris entre 0 et 5, à l'instar de la plage admise pour les journaux de Load Balancer. Cela permet de générer un journal d'agent dans le répertoire racine_install/ms/logs.
  4. Facultatif : pour exécuter le système Metric Server ailleurs que sur l'hôte local, vous devez modifier le fichier metricserver sur le serveur ayant fait l'objet d'un équilibrage de charge.
    Remarque : lorsque vous collectez des mesures de domaines différents, vous devez affecter de manière explicite au paramètre java.rmi.server.hostname du script serveur (dsserver, par exemple) le nom de domaine complet (FQDN) de la machine qui demande les mesures. Cela est nécessaire car InetAddress.getLocalHost.getHostName() risque de ne pas renvoyer la valeur FQDN.
    1. Après l'occurrence de ″java″ dans le fichier metricserver, insérez ce qui suit :
      -Djava.rmi.server.hostname=OTHER_ADDRESS
    2. Avant les instructions ″if″ du fichier metricserver, ajoutez la ligne suivante :
      hostname OTHER_ADDRESS
    3. [Windows] Vous devez également affecter un alias à OTHER_ADRESS dans la pile Microsoft de la machine Metric Server. Par exemple :
      call netsh interface ip add address "Local Area Connection"
        addr=9.37.51.28 mask=255.255.240.0
  5. Facultatif : Configurez Metric Server pour IPv4 uniquement ou pour IPv6 uniquement. Dans une configuration Load Balancer prenant en charge les clusters IPv4 et IPv6, les serveurs exécutant la fonction Metric Server peuvent être configurés soit comme serveurs IPv4 uniquement, soit comme serveurs IPv6 uniquement. Pour forcer Metric Server à utiliser un protocole IP particulier, indiquez la propriété Java java.rmi.server.hostname dans le script metricserver.
    Remarque : le nom d'hôte indiqué dans la propriété Java doit être l'adresse IP physique de Metric Server.
    • [AIX] [Linux] [Solaris] [UNIX] Pour que Metric Server puisse communiquer sur l'adresse IPv6 2002:92a:8f7a:162:9:42:92:67, placez la propriété Java après $LB_CLASSPATH dans le script de démarrage metricserver du répertoire racine_install/bin,comme suit :
       racine_install/java/jre/bin/java ..... $ULB_CLASSPATH 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      com.ibm.internet.nd.sma.SMA_Agent $LB_RMIPORT $LOG_LEVEL $LOG_SIZE $LOG_DIRECTORY $KEYS_DIRECTORY 
      $SCRIPT_DIRECTORY & 
    • [Windows] Pour que Metric Server puisse communiquer sur l'adresse IPv6 2002:92a:8f7a:162:9:42:92:67, vous devez éditer le fichier metricserver.cmd du répertoire racine_install/bin, comme suit :
      start 
      /min /wait %IBMULBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true 
      -Xrs -cp 
      %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_Agent 
      %RMI_PORT% %LOG_LEVEL% %LOG_SIZE% %LOG_DIRECTORY% %KEYS_DIRECTORY% 
      %SCRIPT_DIRECTORY% 
      goto done 
      
      :stop 
      %IBMLBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true 
      -cp %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_AgentStop %RMI_PORT% 
      :done



Tâches connexes
Optimisation
Activation des conseillers pour gérer l'équilibrage de charge
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/tprf_metricserv.html