Apéndice D. Ejemplo de configuración de alta disponibilidad de 2 niveles con Dispatcher, CBR y Caching Proxy

En este apéndice se describe cómo establecer una configuración de alta disponibilidad de 2 niveles combinando las posibilidades de dos componentes de Load Balancer (el componente Dispatcher y el componente CBR) junto con Caching Proxy.

Configuración de la máquina servidor

Figura 43. Ejemplo de configuración de alta disponibilidad de 2 niveles con Dispatcher, CBR y Caching Proxy
Configuración de alta disponibilidad con Dispatcher, CBR y Caching Proxy

A continuación se detalla la configuración de máquina servidor para la Figura 43:

La Figura 43 muestra una representación básica de varios servidores (EdgeServer1, EdgeServer2, EdgeServer3) que equilibran la carga entre varios servidores Web finales. El componente CBR utiliza Caching Proxy para reenviar peticiones según el contenido del URL a los servidores Web finales. El componente Dispatcher su utiliza para equilibrar la carga de componentes CBR entre los servidores EdgeServers. Se utiliza la función de alta disponibilidad del componente Dispatcher para asegurarse de que continúen las peticiones a los servidores finales aún cuando la máquina primaria de alta disponibilidad (EdgeServer1) diera un error en algún momento.

Instrucciones básicas de configuración:

Nota:
  1. Para evitar que se muestren las direcciones del servidor final en el URL en un cliente, tendrá que establecer la directiva ReversePass para cada dirección de servidor final en el archivo de configuración de Caching Proxy.
  2. Para asegurarse de que se utiliza eficazmente la colocación en antememoria de la Web, establezca la directiva "Caching" en "ON"' y aumente el valor de la directiva "CacheMemory" al tamaño necesario en el archivo de configuración de Caching Proxy.
  3. Líneas de ejemplo a las que se hace referencia en las notas 1 a 2 (anteriores):
    Caching              ON
    CacheMemory          128000 K
    ReversePass /* http://websrvA.empresa.com/* http://www.empresa.com/*
  4. Recuerde poner un alias a la dirección del clúster en la tarjeta de interfaz de red para EdgeServer1 y un alias a la dirección del clúster en el dispositivo de bucle de retorno en los EdgeServers restantes.
  5. Si utiliza la plataforma Linux para los EdgeServers, quizá tenga que instalar un parche para el kernel Linux o utilizar una alternativa a poner un alias al dispositivo de bucle de retorno. Para obtener más información, consulte el apartado Alternativas de alias de bucle de retorno de Linux cuando se utiliza el reenvío MAC de Load Balancer.
  6. Para CBR, no se debe utilizar la afinidad de puerto (tiempo de permanencia en memoria) cuando se utilizan normas de contenido, de lo contrario, no se activarán dichas normas mientras se procesan peticiones a los servidores Web finales.

Archivos de configuración de ejemplo:

Los archivos de configuración de ejemplo siguientes son similares a los archivos que se crean cuando se establece una configuración de Edge Components como se detalla en la Figura 43. Los archivos de configuración de ejemplo representan los archivos para los componentes Dispatcher y CBR de Load Balancer. En la configuración de ejemplo, se utiliza un solo adaptador Ethernet para cada una de las máquinas EdgeServer y todas las direcciones se representan dentro de una subred privada. Los archivos de configuración de ejemplo utilizan las siguientes direcciones IP para las máquinas especificadas:

Archivo de configuración de ejemplo para el componente Dispatcher en EdgeServer primario de alta disponibilidad:

dscontrol executor start

dscontrol cluster add 192.168.1.11 primaryhost 192.168.1.10

dscontrol port add 192.168.1.11:80

dscontrol server add 192.168.1.11:80:edgeserver1 address 192.168.1.10

dscontrol server add 192.168.1.11:80:edgeserver2 address 192.168.1.20

dscontrol server add 192.168.1.11:80:edgeserver3 address 192.168.1.30

dscontrol manager start manager.log 10004

dscontrol highavailability heartbeat add 192.168.1.10 192.168.1.20
dscontrol highavailability backup add primary auto 4567

Archivo de configuración de ejemplo para el componente CBR en los EdgeServers:

cbrcontrol set loglevel 1
cbrcontrol executor start

cbrcontrol cluster add 192.168.1.11

cbrcontrol port add 192.168.1.11:80

cbrcontrol server add 192.168.1.11:80:webserverA address 192.168.1.71

cbrcontrol server add 192.168.1.11:80:webserverB address 192.168.1.72

cbrcontrol server add 192.168.1.11:80:webserverC address 192.168.1.73

cbrcontrol rule add 192.168.1.11:80:webA_rule type content 
  pattern (URI=*WSA*)|(URI=*wsA*) priority 21 
cbrcontrol rule useserver 192.168.1.11:80:webA_rule webserverA

cbrcontrol rule add 192.168.1.11:80:webB_rule type content 
  pattern (URI=/WS_B*) priority 22 
cbrcontrol rule useserver 192.168.1.11:80:webB_rule webserverB

cbrcontrol rule add 192.168.1.11:80:webC_rule type content 
  pattern URI=*webC* priority 23 
cbrcontrol rule useserver 192.168.1.21:80:webC_rule webserverC