Configuración de componente de direccionamiento basado en contenido

Configurar el componente de direccionamiento basado en contenido (CBR) en entornos de producción y entornos de prueba realistas.

Antes de empezar

Antes de configurar el componente CBR, debe ser el usuario root (para sistemas AIX, HP-UX, Linux o Solaris) o el administrador (en sistemas Windows ).

Acerca de esta tarea

Necesita una dirección IP para cada clúster de servidores que está configurando. Una dirección de clúster es una dirección asociada con un nombre de sistema principal (como www.company.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. La carga de todas las solicitudes que se realizan en la misma dirección de clúster son equilibradas por CBR.
[Solaris] Antes de utilizar el componente CBR, los valores por omisión del sistema para IPC (Inter-process Communication) deben ser modificados. El tamaño máximo de un segmento de memoria compartida y el número de identificadores de semáforo debe ser mayor. Para ajustar el sistema para dar soporte a CBR, edite el archivo /etc/system en el sistema para añadir las sentencias siguientes y, a continuación, reinicie:
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 a los valores mostrados anteriormente, el mandato cbrcontrol executor start falla.

Procedimiento

  1. Configure Caching Proxy que debe utilizar CBR.
    Importante: Para utilizar CBR, debe instalar Caching Proxy. Caching Proxy es un servicio que se inicia automáticamente por omisión después de la instalación. Debe detener Caching Proxy para poder iniciar la función de servidor CBR y modifcar el servicio Caching Proxy para que se inicie de forma manual en lugar de automática.
    1. [AIX][HP-UX][Linux][Solaris] Detenga Caching Proxy buscando su identificador de proceso utilizando el mandato ps -ef | grep ibmproxy y finalice el proceso mediante el mandato kill id_proceso .
    2. [Windows] Detenga Caching Proxy desde el panel Servicios .
    3. Modifique el archivo de configuración de Caching Proxy (ibmproxy.conf), como se indica a continuación:
      • Verifique que la directiva de URL entrante CacheByIncomingUrl es off (por omisión).
      • En la sección de normas de correlación del archivo de configuración, añada una regla de correlación para cada clúster que es similar al ejemplo siguiente:
        Proxy    /*  http://cluster.domain.com/*    cluster.domain.com
      Consejo: CBR establece el protocolo, el servidor y el puerto de destino más adelante.
    4. Edite las cuatro entradas para el plug-in CBR, tal como se indica a continuación:
      • ServerInit
      • PostAuth
      • PostExit
      • ServerTerm

      Cada entrada debe estar en una sola línea. Existen varias instancias de ServerInit en el archivo ibmproxy.conf, uno para cada plug-in. Las entradas para el plug-in de CBR deben ser editadas y comentadas.

      Tabla 1. Adiciones al archivo de configuración, por sistema operativo.
      Sistema operativo Adiciones al archivo de configuración de CBR
      Sistemas AIX, Linux y Solaris
      ServerInit  /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.so:ndServerInit 
      PostAuth    /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.so:ndPostAuth 
      PostExit    /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.so:ndPostExit
      ServerTerm  /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.so:ndServerTerm
      HP-UX
      ServerInit  /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.sl:ndServerInit 
      PostAuth    /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.sl:ndPostAuth 
      PostExit    /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.sl:ndPostExit
      ServerTerm  /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib/liblbcbr.sl:ndServerTerm
      Sistemas Windows
      ServerInit  <install_rootibm\edge\ulb\cbr\servers\lib\liblbcbr.dll:ndServerInit  
      
      PostAuth  <install_rootibm\edge\ulb\cbr\servers\lib\liblbcbr.dll:ndPostAuth 
      
      PostExit  <install_rootibm\edge\ulb\cbr\servers\lib\liblbcbr.dll:ndPostExit 
      
      ServerTerm  <install_rootibm\edge\ulb\cbr\servers\lib\liblbcbr.dll:ndServerTerm
  2. Inicie la función de servidor especificando cbrserver en la línea de mandatos. Un archivo de configuración predeterminado (default.cfg) carga automáticamente cuando se inicia cbrserver. Si decide guardar la configuración de CBR en el archivo default.cfg, entonces todo lo que se guarde en este archivo se carga automáticamente la próxima vez que se inicie cbrserver .
  3. Inicie la función de ejecutor especificando cbrcontrol executor start. También puede cambiar varios valores del ejecutor ahora. Lea el tema del ejecutor dscontrol para obtener más información sobre la función de ejecutor.
  4. Defina un clúster y establezca las opciones de clúster. CBR equilibra las peticiones que se envían para el clúster a los servidores que están configurados en los puertos para dicho clúster.

    El clúster es el nombre simbólico que se encuentra en la parte de sistema principal del URL y debe coincidir con el nombre que se utiliza en la sentencia Proxy del archivo ibmproxy.conf .

    Los clústeres que están definidos en CBR deben definirse para que coincidan con la solicitud entrante. Un clúster debe definirse utilizando el mismo nombre de sistema principal o dirección IP que la solicitud entrante contiene. Por ejemplo, si la petición entra como la dirección IP, el clúster debe definirse como la dirección IP. Si hay más de un nombre de host 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.

    Defina un clúster emitiendo el mandato siguiente:
    cbrcontrol cluster add cluster
    Establezca opciones de clúster emitiendo el mandato siguiente:
    cbrcontrol cluster set cluster option value
  5. Opcional: El alias de la tarjeta de interfaz de red (opcional). Si está ejecutando Caching Proxy configurado como un proxy inverso, al equilibrar la carga para varios sitios web, debe añadir la dirección de clúster para cada sitio web a por lo menos una de las tarjetas de interfaz de red del servidor de Load Balancer. De lo contrario, puede omitir este paso.
    [AIX][HP-UX][Linux][Solaris] Añada la dirección de clúster a la interfaz de red utilizando el mandato ifconfig . Utilice el mandato para su sistema operativo, de la manera siguiente:
    Tabla 2. . Mandatos para crear un alias de la tarjeta de interfaz de red
    Sistema operativo Mandato
    AIX
    ifconfig interface_name alias cluster_address netmask netmask
    HP-UX
    ifconfig interface_name cluster_address netmask netmask up
    Linux
    ifconfig interface_name cluster_address netmask netmask up
    Solaris 8, Solaris 9 y Solaris 10
    ifconfig interface_name addif cluster_address netmask netmask up
    [Linux][HP-UX] Atención: En sistemas Linux y HP-UX, nombre_interfaz debe ser un número exclusivo para cada dirección de clúster que se añade, por ejemplo: eth0:1, eth0:2, etc.
    [Windows] Para Windows 2000, añada la dirección de clúster a la interfaz de red, como se indica a continuación:
    1. Pulse Inicio > Configuración > Panel de control
    2. Pulse dos veces Conexiones de red y de acceso telefónico
    3. Pulse con el botón derecho del ratón Conexión de área local
    4. Pulse Propiedades.
    5. Seleccione Protocolo Internet (TCP/IP) y haga clic en Propiedades.
    6. Seleccione Utilizar la siguiente dirección IP y pulse Avanzada.
    7. Pulse Añadir y escriba la dirección IP y la máscara de subred para el clúster.
    [Windows] Para Windows 2003, añada la dirección de clúster a la interfaz de red, como se indica a continuación:
    1. Pulse Inicio > Panel de control > Conexiones de red > Conexión de área local
    2. Pulse Propiedades.
    3. Seleccione Protocolo Internet (TCP/IP) y haga clic en Propiedades.
    4. Seleccione Utilizar la siguiente dirección IP y pulse Avanzada.
    5. Pulse Añadir y escriba la dirección IP y la máscara de subred para el clúster.
  6. Defina puertos y establezca opciones de puerto. 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.
    Defina un puerto al clúster que ha definido en el paso anterior emitiendo el mandato siguiente:
    cbrcontrol port add cluster@port
    Establezca opciones de puerto emitiendo el mandato siguiente:
    cbrcontrol port set cluster@port option value
    Lea la referencia de mandatos para obtener una lista completa del Load Balancer disponible.
  7. Defina servidores con equilibrio de carga. Los servidores son las máquinas que ejecutan las aplicaciones cuya carga desea equilibrar. El servidor es el nombre simbólico o dirección decimal con puntos de la máquina servidor. Defina un servidor en el clúster y el puerto emitiendo el mandato siguiente :
    cbrcontrol server add cluster@port@server
    Debe definir más de un servidor por puerto en un clúster para llevar a cabo el equilibrio de carga.
  8. Añada reglas a la configuración. Este paso es el paso clave en la configuración de CBR con Caching Proxy. Una regla define cómo una petición de URL se distingue y envía a uno de los conjuntos de servidores adecuados. El tipo de regla especial que es utilizada por CBR se denomina una regla de contenido. Defina una regla de contenido emitiendo el mandato siguiente:
    cbrcontrol rule add cluster@port@rule type content pattern pattern
    El valor, patrón, es la expresión regular que se compara con el URL en cada petición de cliente.

    Otros tipos de reglas que están definidas en Dispatcher también pueden utilizarse en CBR.

  9. Añada servidores a las 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 del servidor de reglas es un subconjunto de los servidores que están definidos en el puerto. Añada servidores a un conjunto de servidores de reglas emitiendo el mandato siguiente:
    cbrcontrol rule useserver cluster@port@rule server
  10. Opcional: Inicie la función de gestor. La función de gestor mejora el equilibrado de carga. Inicie el gestor de emitiendo el mandato siguiente:
    cbrcontrol manager start
  11. Opcional: Inicie la función de asesor. 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, inicie el asesor HTTP emitiendo el mandato siguiente:
    cbrcontrol advisor start http port
  12. Establezca proporciones de clúster según sea necesario. 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 cluster proportions.
  13. Inicie Caching Proxy.
    1. Añada a la variable de entorno.
      • [AIX] Añada a la variable de entorno LIBPATH :
        /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib
      • [Linux][HP-UX][Solaris] Añada a la variable de entorno LD_LIBRARY_PATH :
         /opt/IBM/WebSphere/Edge/ULB/cbr/servers/lib
      • [Windows] Añada a la variable de entorno PATH:
        <install_root>ibm\edge\ulb\servers\lib
  14. En el nuevo entorno, inicie Caching Proxy:
    1. [AIX][Linux][HP-UX][Solaris] Desde el indicador de mandatos, emita ibmproxy
    2. [Windows] Inicie el almacenamiento en caché de proxy en el panel Servicios pulsando Inicio > Configuración (para Windows 2000) > Panel de control > Herramientas administrativas > Servicios.

Ejemplo

Ejemplo de configuración CBR
Configure CBR como se indica a continuación:
  1. Inicie CBR emitiendo el mandato cbrserver .
  2. Inicie la interfaz de línea de mandatos: emita el mandato cbrcontrol .
  3. Se muestra el indicador cbrcontrol . Emita los mandatos siguiente ((cluster(c),port(p),rule(r),server(s)):
    • executor start
    • cluster add c
    • port add c@p
    • server add c@p@s
    • rule add c@p@r type content pattern uri=*
    • rule useserver c@p@r s
  4. Inicie Caching Proxy emitiendo el mandato ibmproxy . (Para las plataformas Windows, inicie Caching Proxy desde el panel Servicios .)
  5. Elimine del navegador todas las configuraciones del proxy.
  6. Cargue http://c/ en el navegador, donde c es el clúster que ha configurado anteriormente.
    • Se ha iniciado el servidor s
    • La página web muestra, de la manera siguiente:
      http://s/
Task topic    

Terms and conditions for information centers | Feedback

Last updated: May 23, 2013 03:57 PM EDT
File name: tcfg_cbrmachine.html