Antes de llevar a cabo los pasos de este capítulo, consulte el Planificación de CBR (Content Based Routing). En este capítulo se explica cómo crear una configuración básica para el componente CBR de Load Balancer.
Antes de empezar a realizar los pasos de configuración indicados en esta tabla, asegúrese de que la máquina CBR y todas las máquinas de servidores están conectadas a la red, tienen direcciones IP válidas y que pueden enviar una sonda de paquetes Internet entre sí.
Tarea | Descripción | Información relacionada |
---|---|---|
Configurar la máquina CBR. | Averigua los requisitos. | Configuración de la máquina CBR |
Configurar máquinas en las que se va a equilibrar la carga. | Configura la configuración de equilibrio de carga. | Paso 7. Definir máquinas servidor con equilibrio de carga |
Existen cuatro métodos básicos para crear una configuración básica para el componente CBR de Load Balancer:
Para utilizar CBR, debe instalarse Proxy de memoria caché.
Es la manera más directa de configurar CBR. Los valores de los parámetros de mandatos deben especificarse en caracteres del idioma inglés. Las únicas excepciones son los nombres de sistema principal (se utiliza, por ejemplo, en los mandatos de clúster y servidor) y los nombres de archivo.
Para iniciar CBR desde la línea de mandatos:
En sistemas Windows: pulse Inicio > Panel de control > Herramientas administrativas > Servicios. Pulse con el botón derecho del ratón en IBM Content Based Routing y seleccione Iniciar. Para detener el servicio, efectúe los mismos pasos y seleccione Detener.
Puede entrar una versión abreviada de los parámetros del mandato cbrcontrol. Sólo es necesario especificar las letras exclusivas de los parámetros. Por ejemplo, para obtener ayuda sobre el mandato para guardar archivos, puede escribir cbrcontrol he f en lugar de cbrcontrol help file.
Para iniciar la interfaz de línea de mandatos, emita cbrcontrol para obtener un indicador de mandatos cbrcontrol.
Para finalizar la interfaz de línea de mandatos, emita exit o quit.
El shell del sistema operativo puede interpretarlos como caracteres especiales y convertirlos en texto alternativo antes de que cbrcontrol los evalúe.
Los caracteres especiales en la lista anterior son caracteres opcionales del mandato cbrcontrol rule add y se utilizan cuando se especifica un patrón para una norma de contenido. Por ejemplo, el siguiente mandato sólo puede ser válido cuando se utiliza el indicador cbrcontrol>>.
rule add 10.1.203.4:80:cbr_prod_rule_ek type content pattern uri=/nipoek/*
Para que este mismo mandato funcione en el indicador del sistema operativo, el patrón debe indicarse entre dos signos de comillas (" ") de la forma indicada a continuación:
cbrcontrol rule add 10.1.203.4:80:cbr_prod_rule_ek type content pattern "uri=/nipoek/*"
Si no se utilizan las comillas, alguna parte del patrón puede truncarse cuando la norma se guarda en CBR. Tenga en cuenta que las comillas no están soportadas cuando se utiliza el indicador de mandatos cbrcontrol>>.
Los mandatos para configurar CBR pueden especificarse y ejecutarse juntos en un archivo de script de configuración.
cbrcontrol file appendload miscript
cbrcontrol file newload mi_script
Para guardar la configuración actual en un archivo de script (por ejemplo, guardascript), ejecute el siguiente mandato:
cbrcontrol file save script_save
Este mandato guardará el archivo de script de configuración en el directorio siguiente:
Para obtener instrucciones generales y un ejemplo de la interfaz gráfica de usuario (GUI), consulte Figura 38.
Para iniciar la GUI, siga estos pasos
Para configurar el componente CBR desde la GUI, primero debe seleccionar Content Based Routing en la estructura de árbol. Inicie el gestor después de conectarse a un sistema principal. También puede crear clústeres que contengan puertos y servidores, así como iniciar asesores para el gestor.
La GUI puede utilizarse para llevar a cabo las mismas tareas que realizaría con el mandato cbrcontrol. Por ejemplo, para definir un clúster mediante la línea de mandatos, especifique el mandato cbrcontrol cluster add clúster. Para definir un clúster desde la GUI, pulse con el botón derecho del ratón en Ejecutor y, en el menú emergente, pulse Añadir clúster. Escriba la dirección del clúster en la ventana emergente y pulse Aceptar.
Los archivos de configuración de CBR preexistentes pueden cargarse con las opciones Cargar nueva configuración (para sustituir completamente la configuración actual) y Añadir a la configuración actual (para actualizar la configuración actual) que aparecen el menú emergente Sistema principal. Debe guardar de forma periódica la configuración de CBR en un archivo con la opción Guardar archivo de configuración como que también se encuentra en el menú emergente Sistema principal. El menú Archivo ubicado en la parte superior de la GUI le permitirá guardar las conexiones de host actuales en un archivo o restaurar las conexiones en archivos existentes en todos los componentes de Load Balancer.
Puede acceder a la Ayuda pulsando el icono de signo de interrogación en la esquina superior derecha de la ventana de Load Balancer.
Para poder ejecutar un mandato desde la GUI: resalte el nodo Sistema principal en el árbol de la GUI y seleccione Enviar mandato... en el menú emergente Sistema principal. En el campo de entrada de mandatos, escriba el mandato que desea ejecutar, por ejemplo: executor report. El resultado y el historial de los mandatos que se ejecutan en la sesión actual aparece en la ventana que se proporciona.
Si desea más información sobre cómo utilizar la GUI, consulte el Apéndice A. GUI: Instrucciones generales.
Si va a utilizar el asistente de configuración, siga estos pasos:
Inicie este asistente desde el indicador de mandatos emitiendo cbrwizard. O bien, seleccione el Asistente de configuración desde el menú del componente CBR como se presenta en la GUI.
En sistemas AIX, HP-UX, Linux o Solaris: para iniciar Caching Proxy, escriba ibmproxy
Para sistemas Windows: para iniciar Caching Proxy, vaya al panel Servicios: Inicio > Panel de control > Herramientas administrativas > Servicios
El asistente CBR le guiará, paso a paso, a través del proceso de creación de una configuración básica para el componente CBR. Formula preguntas sobre la red y le guía mientras define un clúster que permite a CBR equilibrar la carga de tráfico entre un grupo de servidores.
Para configurar la máquina CBR, debe ser el usuario root (en sistemas AIX, HP-UX, Linux o Solaris) o el administrador (en los sistemas Windows).
Es necesaria una dirección IP válida para cada clúster de servidores que se configure. Una dirección de clúster es una dirección asociada con un nombre de sistema principal (como www.empresa.com). El cliente utilizará esta dirección IP para conectarse a los servidores de un clúster. En concreto, esta dirección se encuentra en la petición de URL del cliente. CBR equilibra la carga de todas las peticiones realizadas en la misma dirección de clúster.
Sólo para sistemas Solaris: antes de utilizar el componente CBR, deben modificarse los valores por omisión del sistema para IPC (comunicación entre procesos). Es necesario aumentar el tamaño máximo de un segmento de memoria compartida y el número de identificadores de semáforos. Para ajustar el sistema de modo que dé soporte a CBR, edite el archivo /etc/system en el sistema y añada las siguientes sentencias y rearranque:
set shmsys:shminfo_shmmax=0x02000000 set semsys:seminfo_semmap=750 set semsys:seminfo_semmni=30 set semsys:seminfo_semmns=750 set semsys:seminfo_semmnu=30 set semsys:seminfo_semume=30
Si no aumenta el segmento de memoria compartida hasta los valores indicados más arriba, el mandato cbrcontrol executor start no se ejecutará correctamente.
Para utilizar CBR, debe instalarse Proxy de memoria caché.
Debe realizar las siguientes modificaciones en el archivo de configuración de Proxy de memoria caché (ibmproxy.conf):
Verifique que la directiva de URL entrante CacheByIncomingUrl tiene el valor "off" (valor por omisión).
En la sección de normas de correlación del archivo de configuración, para cada clúster, añada una norma de correlación parecida a la siguiente:
Proxy /* http://cluster.domain.com/* cluster.domain.com
Hay cuatro entradas que deben editarse para el plug-in de CBR:
A continuación se muestran las adiciones específicas realizadas en el archivo de configuración para cada uno de los sistemas operativos:
Sistema operativo | Adiciones al archivo de configuración de CBR |
---|---|
Sistemas AIX, HP-UX, Linux y Solaris |
ServerInit /opt/ibm/edge/lb/servers/lib/liblbcbr.so:ndServerInit PostAuth /opt/ibm/edge/lb/servers/lib/liblbcbr.so:ndPostAuth PostExit /opt/ibm/edge/lb/servers/lib/liblbcbr.so:ndPostExit ServerTerm /opt/ibm/edge/lb/servers/lib/liblbcbr.so:ndServerTerm |
Sistemas Windows |
ServerInit <raíz_instalación>ibm\edge\lb\servers\lib\liblbcbr.dll:ndServerInit PostAuth <raíz_instalación>ibm\edge\lb\servers\lib\liblbcbr.dll:ndPostAuth PostExit <raíz_instalación>ibm\edge\lb\servers\lib\liblbcbr.dll:ndPostExit ServerTerm <raíz_instalación>ibm\edge\lb\servers\lib\liblbcbr.dll:ndServerTerm |
Para iniciar la función de servidor de CBR, escriba cbrserver en la línea de mandatos.
Un archivo de configuración por omisión (default.cfg) se carga de forma automática al iniciar cbrserver. Si decide guardar la configuración de CBR en default.cfg, todo lo que se guarde en este archivo se carga automáticamente la próxima vez que se inicie cbrserver.
Para iniciar la función de ejecutor, escriba el mandato cbrcontrol executor start. En este momento también puede cambiar varios valores del ejecutor. Consulte el apartado dscontrol executor — controlar el ejecutor.
CBR equilibrará las peticiones enviadas para el clúster a los servidores correspondientes configurados en los puertos para dicho clúster.
El clúster es el nombre simbólico situado en la parte del sistema principal del URL y debe coincidir con el nombre utilizado en la sentencia Proxy del archivo ibmproxy.conf.
Los clústeres definidos en CBR deben definirse de modo que coincidan con la petición entrante. Un clúster debe definirse con el mismo nombre de sistema principal o la misma dirección IP que la petición entrante que incluirá. Por ejemplo, si la petición se entra como la dirección IP, el clúster debe definirse como la dirección IP. Si hay más de un nombre de sistema principal que se resuelve en una sola dirección IP (y las peticiones pueden llegar con cualquiera de estos nombres de sistema principal), todos los nombres de sistema principal deben definirse como clústeres.
Para definir un clúster, emita el siguiente mandato:
cbrcontrol cluster add clúster
Para establecer las opciones del clúster, emita el siguiente mandato:
cbrcontrol cluster set clúster opción valor
Para obtener más información, consulte el Referencia de mandatos para Dispatcher y CBR.
Si ejecuta Caching Proxy configurado como proxy de retroceso, cuando se equilibra la carga para varios sitios Web, debe añadir la dirección del clúster para cada sitio Web a, como mínimo, una de las tarjetas de interfaz de red de la máquina Load Balancer. De lo contrario, puede omitir este paso.
En sistemas AIX, HP-UX, Linux o Solaris: para añadir la dirección del clúster a la interfaz de red, utilice el siguiente mandato ifconfig. Utilice el mandato correspondiente a su sistema operativo tal como se muestra en la Tabla 6.
AIX | ifconfig nombre_interfaz alias dirección_clúster netmask máscara_red |
HP-UX | ifconfig dirección_clúster_nombre_interfaz netmask máscara_red up |
Linux | ifconfig nombre_interfaz dirección_clúster netmask máscara_red up |
Solaris 9 y Solaris 10 | ifconfig nombre_interfaz addif dirección_clúster netmask máscara_red up |
En sistemas Windows 2003: para añadir la dirección de clúster a la interfaz de red, haga lo siguiente:
El número de puerto es el puerto en el que escuchan las aplicaciones del servidor. Para CBR con Caching Proxy ejecutando tráfico HTTP, es normalmente el puerto 80.
Para definir un puerto para el clúster definido en el paso anterior, emita el siguiente mandato:
cbrcontrol port add clúster:puerto
Para establecer las opciones del puerto, emita el siguiente mandato:
cbrcontrol port set clúster:puerto opción valor
Para obtener más información, consulte el Referencia de mandatos para Dispatcher y CBR.
Las máquinas servidor son las máquinas que ejecutan las aplicaciones en las que se desea realizar el equilibrio de carga. El servidor es el nombre simbólico o dirección decimal con puntos de la máquina servidor. Para definir un servidor en el clúster y puerto, emita el siguiente mandato:
cbrcontrol server add clúster:puerto:servidor
Debe definir más de un servidor por puerto en un clúster para llevar a cabo el equilibrio de carga.
Este es el paso clave en la configuración de CBR con Caching Proxy. Una regla define cómo una petición de URL se distinguirá y se enviará a un servidor del conjunto de servidores adecuado. El tipo de norma especial utilizado por CBR se denomina norma de contenido. Para definir una norma de contenido, emita el siguiente mandato:
cbrcontrol rule add clúster:puerto:regla type content pattern patrón
El valor patrón es la expresión regular que se compara con el URL en cada petición de cliente. Si desea más información sobre cómo configurar el patrón, consulte el Apéndice B. Sintaxis de la norma de contenido (patrón).
En CBR también se pueden utilizar algunos otros tipos de normas definidos en Dispatcher. Para obtener más información, consulte el apartado Configuración de equilibrio de carga basado en normas.
Cuando un norma coincide con una petición de cliente, se consulta el conjunto de servidores de la norma para saber qué servidor es el mejor. El conjunto de servidores de la norma es un subconjunto de los servidores definidos en el puerto. Para añadir servidores a un conjunto de servidores de una norma, emita el siguiente mandato:
cbrcontrol rule useserver clúster:puerto:regal servidor
La función de gestor mejora el equilibrio de carga. Para iniciar el gestor, emita el siguiente mandato:
cbrcontrol manager start
Los asesores proporcionan al gestor más información sobre la capacidad que tienen de las máquinas de servidor con equilibrio de carga para responder a las peticiones. Un asesor es específico de un protocolo. Por ejemplo, para iniciar el asesor HTTP, emita el siguiente mandato:
cbrcontrol advisor start http puerto
Si inicia asesores, puede modificar la proporción de la importancia dada a la información de asesor que se incluye en las decisiones para el equilibrio de carga. Para definir las proporciones del clúster, emita el mandato cbrcontrol cluster set clúster proportions. Para obtener más información, consulte Proporción de la importancia otorgada a la información de estado.
/opt/ibm/edge/lb/servers/lib
/opt/ibm/edge/lb/servers/lib
<raíz_instalación>ibm\edge\lb\servers\lib
En el nuevo entorno, inicie Proxy de memoria caché:
Para configurar CBR, siga estos pasos: