Metric Server
Metric Server proporciona información de carga de servidor a Load Balancer en
forma de métrica específica del sistema, informando sobre el estado de los servidores. El consultor de Load Balancer consulta el agente de Metric Server que residen en cada uno de los servidores, asignado pesos al proceso de equilibrio de carga utilizando la métrica recopilada desde los agentes. Los resultados también aparecen en el informe de servicio de
Controlador Cisco CSS o en el informe de servidor de Controlador Nortel Alteon.
Requisitos previos
El agente de Metric Server debe estar instalado y en ejecución en todos los servidores en los que se está realizando el equilibrio de carga.
Cómo utilizar Metric Server
A continuación se muestran los pasos para configurar Metric Server para los controladores.
- En el controlador
- Inicie ccoserver o nalserver.
- En Controlador Cisco CSS, añada un consultor de conmutador y añada el contenido de propietario.
En Controlador Nortel Alteon, añada un consultor de conmutador y añada un servicio.
- Especifique el puerto en el que escucha el agente de Metric Server.
Éste debe coincidir con la información especificada en el archivo metricserver.cmd. El valor por omisión es 10004. Utilice el mandato siguiente:
- En Controlador Cisco CSS
- ccocontrol service set ID_consultor:ID_contenido_propietario:ID_servidor metricserverport número_puerto
- En Controlador Nortel Alteon
- nalcontrol server set ID_consultor:ID_servicio:ID_servidor metricserverport número_puerto
- Emita el mandato de métrica del sistema:
- En Controlador Cisco CSS
- ccocontrol ownercontent metrics ID_consultor:ID_contenido_propietario nombre_métrica importancia
- En Controlador Nortel Alteon
- nalcontrol service metrics ID_consultor:ID_servicio
nombre_métrica importancia
donde nombre_métrica es el nombre del script de Metric Server.
El script de métrica del sistema reside en el servidor de programa de fondo y se ejecuta en cada uno de los servidores que se encuentran en la configuración bajo el servicio o contenido de propietario especificado. Se proporcionan dos scripts, cpuload y memload o puede crear scripts de métrica de sistema personalizados. El script contiene un mandato que debe devolver un valor numérico. Esta valor numérico representa una medida de carga, no un valor de disponibilidad.
Limitación: en sistemas Windows, si la extensión del nombre del script de métrica del sistema
es distinta de .exe, debe especificar el nombre completo del archivo; por ejemplo,
miScriptSistema.bat.
Se trata de una limitación del código Java™.
- Emita el mandato para el controlador como se indica a continuación:
- En Controlador Cisco CSS
- ccocontrol consultant start
- En Controlador Nortel Alteon
- nalcontrol consultant start
Nota:
Asegurar la seguridad --
- En la máquina del controlador, cree archivos de claves UTILIZANDO el mandato lbkeys create # configuración de clúster.
Consulte el apartado RMI (Remote Method Invocation) para obtener más información sobre lbkeys.
- En la máquina servidor, copie el archivo de claves resultante en el directorio siguiente:
- Sistemas operativos AIX, HP-UX, Linux y Solaris: /opt/ibm/edge/lb/admin/key
- Sistemas operativos Windows: <raíz_instalación>ibm\edge\lb\admin\key
Verifique que los permisos del archivo de claves permitan al usuario root leer el archivo.
- Agente de Metric Server (máquina servidor)
- Instale el paquete de Metric Server de la instalación de Load Balancer.
- Compruebe el script metricserver en el directorio adecuado para verificar que se está utilizando el puerto RMI que desea. El puerto RMI predeterminado es 10004 y la ubicación para el script es:
- Para sistemas operativos basados en UNIX y Linux, el directorio es /usr/bin.
- Para sistemas Windows, el directorio es <raíz_instalación>ibm\edge\lb\bin.
Nota:
El valor de puerto RMI especificado debe ser el mismo que el valor del puerto RMI para
Metric Server en la máquina de controlador.
- Se proporcionan los dos scripts siguientes: cpuload (devuelve el porcentaje de CPU en uso que oscila entre 0 y 100) y memload (devuelve el porcentaje de la memoria en uso que oscila entre 0 y 100). Estos scripts residen en el directorio siguiente:
- Para sistemas operativos basados en UNIX y Linux, el directorio es /opt/ibm/edge/lb/ms/script.
- Para sistemas Windows, el directorio es <raíz_instalación>ibm\edge\lb\ms\script.
De manera 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 scripts personalizados son ejecutables y se encuentran en el directorio siguiente:
- Para sistemas operativos basados en UNIX y Linux, el directorio es /opt/ibm/edge/lb/ms/script.
- Para sistemas Windows, el directorio es <raíz_instalación>ibm\edge\lb\ms\script.
Los scripts personalizados deben devolver un valor de carga numérico.
Nota:
Un script de métrica personalizada debe ser un script o programa válido con una extensión
.bat o .cmd.
De forma específica, para sistemas operativos AIX, HP-UX, Linux y Solaris los scripts deben empezar con la declaración del shell; de lo contrario, es posible que no se ejecuten correctamente.
- Inicie el agente emitiendo el mandato metricserver.
- Para detener el agente de Metric Server, escriba metricserver stop.
Para que Metric Server se ejecute en una dirección distinta del sistema principal local, edite el archivo
metricserver en la máquina servidor con equilibrio de carga. En el archivo metricserver, inserte lo siguiente después de java:
-Djava.rmi.server.hostname=OTRA_DIRECCIÓN
Además,
añada hostname OTRA_DIRECCIÓN antes de las sentencias "if" en el archivo metricserver.
En sistemas Windows: cree un alias de OTRA_DIRECCIÓN en la pila de Microsoft.
Para crear un alias de una dirección en la pila de Microsoft,
consulte la sección sobre cómo crear un alias de una dirección en la pila de Microsoft
para un servidor de métrica.