[AIX HP-UX Linux Solaris Windows]

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 : Lorsque deux mesures sont collectées et normalisées pour chaque serveur sous la forme d'une seule valeur de charge système, des erreurs d'arrondi peuvent se produire.

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. Lance 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 mesure système au cluster. Emettez la commande :
      dscontrol metric add cluster@Mesuresystème

      Mesuresystème 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é.
      Eviter les incidents [Windows] Eviter les incidents : Si le nom du script System Metric ne porte pas l'extension ″.exe″, vous devez indiquer le nom complet du fichier (″mysystemscript.bat″, par exemple). Il s'agit d'une limitation de 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 assurer la sécurité :
      • 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 déterminer si vous utilisez le port RMI approprié. 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 : Vous pouvez écrire leurs propres fichiers scripts de mesure personnalisés qui définissent la commande que Metric Server doit exécuter 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 portant l'extension ″.bat″ ou ″.cmd″ .

      [AIX] [HP-UX] [Linux] [Solaris] Pour les systèmes Linux et les autres systèmes UNIX, notamment, les scripts doivent commencer par la déclaration de shell pour qu'ils fonctionnent 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] [AIX HP-UX Solaris] Pour arrêter l'agent Metric Server, exécutez la commande suivante sur chaque serveur qui héberge 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 sur une adresse autre que l'hôte local, vous devez modifier le fichier metricserver sur le serveur dont la charge est équilibrée.
    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 ″java″ dans le fichier metricserver, insérez ce qui suit :
      -Djava.rmi.server.hostname=OTHER_ADDRESS
    2. Avant les instructions ″if″ dans le 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. 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 ou 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] [AIX HP-UX Solaris] 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 dans le 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 dans le 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 associées
Optimisation
Activation des conseillers pour gérer l'équilibrage de charge
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_metricserv.html