WebSphere Load Balancer para IPv4 e IPv6
             Sistema operativos: AIX, HP-UX, Linux, Solaris, Windows

             Personalice la tabla de contenidos y los resultados de la búsqueda

Obtención de asesoramiento con Metric Server

Metric Server proporciona información de carga del servidor a Load Balancer en la forma de métricas específicas del sistema, que notifica el estado de los servidores.

Antes de empezar

El agente de Metric Server debe estar instalado y en ejecución en todos los servidores en los que se está realizando el equilibrado de carga.

Si utiliza el protocolo IPv6 en la máquina y desea utilizar Metric Server, debe comprobar si protocol 58 está definido como ICMPv6 en el archivo protocol.

Cuando utiliza protocolos IPv6: si utiliza el protocolo IPv6 en la máquina y desea utilizar asesores, debe modificar el archivo de protocolo. Para habilitar IPv6, inserte la línea siguiente en el archivo de protocolo:
ipv6-icmp 58 IPv6-ICMP # IPv6 interface control message protocol
El archivo de protocolo se encuentra en el directorio siguiente:
  • [AIX] [HP-UX] [Linux] [Solaris]

    /etc/protocols

  • [Windows]

    C:\windows\system32\drivers\etc\

Restricción de Metric Server: al igual que el agente de Metric Server, el agente de WLM informa sobre los sistemas de servidor como un conjunto, en lugar de hacerlo en daemons de servidor individuales específicos del protocolo. Metric Server y WLM colocan sus resultados en la columna de sistema del informe del gestor. Como consecuencia, no se admite la ejecución simultánea del asesor WLM y de Metric Server.

Acerca de esta tarea

El gestor de Load Balancer examina el agente de Metric Server que reside en cada uno de los servidores y asigna pesos al proceso de equilibrado de carga utilizando la métrica recopilada desde los agentes. Los resultados también aparecen en el informe del gestor.
Nota: cuando se recopilan y normalizan dos o más métricas para cada servidor en un solo valor de carga del sistema, pueden producirse errores de redondeo.

Procedimiento

  1. Configure Metric Server en la máquina de Load Balancer.
    1. Inicie dsserver. Inicie el ejecutor y añada los clústeres, puertos y servidores para su configuración.
    2. Inicie el gestor. Emita el mandato:
      dscontrol manager start manager.log puerto
      Donde puerto es el puerto RMI seleccionado para que se ejecuten todos los agentes de Metric Server. El puerto RMI predeterminado establecido en el archivo metricserver.cmd es 10004.
    3. Añada el script de métrica del sistema al clúster. Emita el mandato:
      dscontrol metric add clúster@métricaSistema

      métricaSistema es el nombre del script (que reside en el servidor final) que debe ejecutarse en cada uno de los servidores de la configuración bajo el clúster especificado. Se proporcionan dos scripts para el cliente, cpuload y memload, o puede crear scripts de métrica del sistema personalizados.

      El script contiene un mandato que debe devolver un valor numérico comprendido en el rango 0-100 o el valor -1 si el servidor está inactivo. Este valor numérico debe representar una medida de carga, no un valor de disponibilidad.
      [Windows] Evitar problema: si el nombre del script de métrica del sistema tiene una extensión distinta de ″.exe″, debe especificar el nombre completo del archivo (por ejemplo, ″miscriptsistema.bat″). . Se debe a una limitación de Java.gotcha
    4. Añada a la configuración sólo servidores que contengan un agente de Metric Server en el puerto especificado en el archivo metricserver.cmd. El puerto debe coincidir con el valor de puerto especificado en el mandato manager start.
      Nota: para garantizar la seguridad:
      • En la máquina de Load Balancer, cree un archivo de claves (con el mandato lbkeys create).
      • En la máquina servidor final, copie el archivo de claves obtenido, correspondiente al componente que está utilizando, en el directorio raíz_instalación/admin/keys. Verifique que los permisos del archivo de claves permitan al usuario root leer el archivo.
  2. Configure Metric Server en las máquinas servidor.
    1. Instale el paquete de Metric Server desde los archivos de instalación de Load Balancer.
    2. Examine el script Metric Server en el directorio raíz_instalación/ms/bin para verificar que se está utilizando el puerto RMI que desee. El puerto RMI predeterminado es 10004.
      Nota: el valor de puerto RMI especificado debe ser el mismo valor del puerto RMI que se ha especificado en el mandato de inicio del gestor en el Paso 1b.
    3. Opcional: puede escribir sus propios archivos de script de métrica personalizados que definan el mandato que Metric Server emitirá en las máquinas de servidor. Asegúrese de que todos los script personalizados son ejecutables y que están en el directorio raíz_instalación/ms/script. Los scripts personalizados deben devolver un valor de carga numérico comprendido entre 0 y 100.
      Nota: un script de métrica personalizada debe ser un script o programa válido con una extensión ″.bat″ o ″.cmd″.

      [AIX] [HP-UX] [Linux] [Solaris]De forma específica, en Linux y en otros sistemas basados en UNIX, los scripts deben empezar con la declaración del shell, de lo contrario, es posible que no se ejecuten correctamente.

      Se proporcionan los dos scripts siguientes para el cliente en el directorio raíz_instalación/ms/script:
      • cpuload: devuelve el porcentaje de unidad central de proceso en uso comprendido entre 0 y 100
      • memload: devuelve el porcentaje de memoria en uso comprendido entre 0 y 100.
    4. Inicie el agente de Metric Server. En la línea de mandatos de cada máquina servidor donde reside Metric Server, escriba
      metricserver start

      [Windows] Pulse Inicio > Panel de control > Herramientas administrativas > Servicios. Pulse con el botón derecho del ratón en IBM Metric Server (ULB) y seleccione Iniciar.

    5. Opcional: detenga el agente de Metric Server.
      [Linux] [UNIX] Para detener el agente de Metric Server, emita este mandato en todas las máquinas servidor donde Metric Server reside:
      metricserver stop

      [Windows] Pulse Inicio > Panel de control > Herramientas administrativas > Servicios. Pulse con el botón derecho del ratón en IBM Metric Server (ULB) y seleccione Detener.

  3. Opcional: cambie el nivel de anotaciones en el script de inicio de Metric Server. Puede especificar un intervalo de nivel de anotaciones de 0 a 5, similar al intervalo de nivel de anotaciones de los archivos de anotaciones cronológicas de Load Balancer. Esto generará un archivo de anotaciones cronológicas de agente en el directorio raíz_instalación/ms/logs.
  4. Opcional: para que Metric Server se ejecute en una dirección distinta del host local, es necesario editar el archivo metricserver en la máquina servidor con equilibrado de carga.
    Nota: al recopilar métricas por distintos dominios, debe establecer de forma explícita java.rmi.server.hostname en el script del servidor (dsserver, etc.) con el nombre de dominio completo (FQDN) de la máquina que solicita la métrica. Esto es necesario porque es posible que InetAddress.getLocalHost.getHostName() no devuelva el nombre de dominio completo (FQDN).
    1. Después de la aparición de ″java″ en el archivo metricserver, inserte lo siguiente:
      -Djava.rmi.server.hostname=OTRA_DIRECCIÓN
    2. Antes de las sentencias ″if″ en el archivo metricserver, añada la línea siguiente:
      hostname OTRA_DIRECCIÓN
    3. [Windows] También es necesario crear un alias de OTRA_DIRECCIÓN en la pila de Microsoft de la máquina de Metric Server. Por ejemplo:
      call netsh interface ip add address "Conexión de área local"
        addr=9.37.51.28 mask=255.255.240.0
  5. Opcional: configure Metric Server para IPv4 sólo o para IPv6 sólo. En una configuración de Load Balancer que admita los clústeres IPv4 e IPv6, los servidores que ejecutan la función de Metric Server pueden configurarse únicamente como un servidor IPv4 o únicamente como un servidor IPv6, pero no ambos. Para obligar a Metric Server a utilizar un protocolo IP en particular, especifique la propiedad Java java.rmi.server.hostname en el script de metricserver.
    Nota: el host especificado en la propiedad Java debe ser la dirección IP física del Metric Server.
    • [AIX] [Linux] [Solaris] [UNIX] Para que Metric Server se comunique a través de la dirección IPv6 2002:92a:8f7a:162:9:42:92:67, especifique la propiedad Java después de $LB_CLASSPATH en el script de inicio de metricserver, en el directorio raíz_instalación/bin, como se indica a continuación:
       raíz_instalación/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] Para que Metric Server se comunique a través de la dirección IPv6 2002:92a:8f7a:162:9:42:92:67, debe editar el archivo metricserver.cmd, en el directorio raíz_instalación/bin, como se indica a continuación:
      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



Tareas relacionadas
Ajuste
Habilitación de asesores para gestionar el equilibrado de carga
Tema de tarea    

Condiciones de uso | Comentarios

Última actualización: 31 de julio de 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