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 |
|
Sistemas Windows |
|
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é: