Configure una configuración de alta disponibilidad de nivel 2 que combine las prestaciones de dos componentes de Load Balancer (el componente Dispatcher y el componente CBR) junto con Caching Proxy.
Configuración del servidor
Ejemplo de configuración de alta disponibilidad de nivel 2 con Dispatcher,
CBR y Proxy de caché
En esta figura se describe el escenario siguiente:
- EdgeServer1: máquina de Dispatcher primaria (de alta disponibilidad) con ubicación compartida con CBR y Proxy de caché que equilibra la carga entre servidores Web.
- EdgeServer2: máquina de Dispatcher en espera (alta disponibilidad) que se coloca con CBR y Proxy de caché
- EdgeServer3: Servidor CBR y Caching Proxy
- WebServerA, WebServerB, WebServerC: servidores web de fondo
La figura muestra una representación básica de varios servidores (EdgeServer1, EdgeServer2, EdgeServer3) que realizan el equilibrio de carga entre varios servidores web de fondo. El componente CBR utiliza Caching Proxy para reenviar peticiones que se basan en el contenido del URL a los servidores web de fondo. 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.
Directrices de configuración básica
- Configure Caching Proxy para que sea el mismo en todos los servidores EdgeServers. Para mejorar la accesibilidad global a las páginas web en los servidores de fondo, configure Caching Proxy para hacer memoria caché. La configuración de Caching Proxy permite a los EdgeServers colocar en memoria caché páginas web que se solicitan con más frecuencia. Para obtener más información sobre la configuración de Caching Proxy, consulte la 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 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 tema Configuración de direccionamiento basado en contenido.
- 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 los temas 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 tema de alta disponibilidad.
- Para evitar que las direcciones de servidor de fondo aparezcan en el URL en un cliente, establezca la directiva ReversePass para cada dirección de servidor de fondo en el archivo de configuración de Caching Proxy.
- Para asegurarse de que la memoria caché web se utiliza con eficacia, establezca la directiva Caching en ON y aumente la directiva CacheMemory al tamaño necesario en el archivo de configuración Caching Proxy.
- Las líneas de ejemplo mencionadas en los pasos 1-2:
Caching ON
CacheMemory 128000 K
ReversePass /* http://websrvA.company.com/* http://www.company.com/*
- El alias de la dirección del clúster en la tarjeta de interfaz de red para EdgeServer1 y para crear un alias de la dirección de clúster en el dispositivo de bucle de retorno en el resto de los EdgeServers.
- Si utiliza la plataforma Linux para EdgeServers, puede instalar un parche en el kernel de Linux o utilizar una alternativa a asignar alias al dispositivo de bucle de retorno. .
- Para CBR, no utilice la afinidad de puerto (de permanencia en memoria) cuando se utilizan reglas de contenido porque las reglas de contenido no se activan al procesar peticiones a los servidores web de fondo.
Archivos de configuración de ejemplo
Los archivos de configuración de ejemplo siguientes son similares a los archivos que se crean cuando se configura una configuración de Edge Components como se muestra en la figura. 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 caché en memoria): 192.168.1.30
- Dirección de clúster del sitio Web: 192.168.1.11
- WebServers A-C (servidores web de fondo): 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 startdscontrol 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 el 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