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
A continuación se detalla la configuración de máquina servidor para la Figura 43:
- EdgeServer1: máquina de Dispatcher primaria (de alta disponibilidad) con ubicación compartida con
CBR y Caching Proxy que equilibran la carga entre servidores Web
- EdgeServer2: máquina de Dispatcher de reserva (de alta disponibilidad) con ubicación compartida con CBR y Caching Proxy
- EdgeServer3: máquina CBR y Caching Proxy
- WebServerA, WebServerB, WebServerC: servidores Web finales
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:
- Configure Caching Proxy para que sea el mismo en todos los servidores EdgeServers. Con el fin
de mejorar la accesibilidad global a las páginas Web en los servidores finales,
configure Caching Proxy para realizar la colocación en antememoria de la memoria. Esto permitirá a los servidores EdgeServers colocar en antememoria las páginas Web que más se solicitan. Para obtener más información
sobre cómo configurar Caching Proxy, consulte el manual Guía de administración de Caching Proxy.
- Defina la dirección del clúster y los puertos para que sean iguales en los dos componentes: CBR y
Dispatcher de Load Balancer.
- Configure el componente CBR para que sea igual entre todos los servidores EdgeServers. Utilice los servidores
Web A, B y C como los servidores en los puertos que desea definir para el clúster.
Para obtener más información para configurar CBR, consulte el Configuración de CBR (Content Based Routing).
- Configure el componente Dispatcher para que sea igual en EdgeServer1 y EdgeServer2.
Defina todos los EdgeServers como los servidores en los puertos que desea que se definan
en el clúster para que el Dispatcher los equilibre la carga. Para obtener más información sobre
cómo configurar el Dispatcher, consulte el Configuración de Dispatcher.
- Configure EdgeServer1 como la máquina primaria de alta disponibilidad y EdgeServer2
como la máquina de reserva (respaldo) de alta disponibilidad. Para obtener más información,
consulte el apartado Alta disponibilidad.
Nota:
- 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.
- 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.
- 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/*
- 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.
- 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.
- 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:
- EdgeServer1 (EdgeServer primario de alta disponibilidad): 192.168.1.10
- EdgeServer2 (EdgeServer de reserva de alta disponibilidad): 192.168.1.20
- EdgeServer3 (EdgeServer de colocación en antememoria de la Web): 192.168.1.30
- Dirección de clúster del sitio Web: 192.168.1.11
- WebServersA-C (servidores Web de reserva): 192.168.1.71, 192.168.1.72 y
192.168.1.73
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