Apêndice D. Amostra de uma Configuração de Alta Disponibilidade de 2 Camadas Usando Dispatcher, CBR e Caching Proxy
Este apêndice descreve como fazer uma configuração de alta disponibilidade de
2 camadas combinando os recursos de dois componentes do Balanceador de Carga (o componente
Dispatcher e o componente CBR) com o Caching Proxy.
Configuração da Máquina Servidor
A configuração da máquina servidor para Figura 43 é a seguinte:
- EdgeServer1: máquina principal do Dispatcher (alta disponibilidade) instalada
com CBR e Caching Proxy que faz o balanceamento de carga entre servidores da Web
- EdgeServer2: máquina de espera do Dispatcher (alta disponibilidade) instalada
com CBR e Caching Proxy
- EdgeServer3: máquina do CBR e Caching Proxy
- WebServerA, WebServerB, WebServerC: servidores da Web backend
Figura 43 mostra uma representação básica de diversos servidores
(EdgeServer1, EdgeServer2, EdgeServer3) fazendo o balanceamento de carga em diversos
servidores da Web backend. O componente CBR usa o Caching Proxy para encaminhar as
solicitações com base no conteúdo da URL para os servidores da Web backend. O componente
Dispatcher é usado para fazer o balanceamento de carga dos componentes CBR em
EdgeServers. O recurso de alta disponibilidade do componente Dispatcher é usado para
garantir que solicitações para servidores backend continuem, mesmo se a máquina principal de alta disponibilidade (EdgeServer1) falhar em algum momento.
Diretrizes de Configuração Básica:
- Configure o Caching Proxy para ser o mesmo em todos os EdgeServers. Para
melhorar a acessibilidade geral para as páginas Web em servidores backend,
configure o Caching Proxy para fazer o armazenamento em cache da memória. Isso
ativará o EdgeServers para armazenar em cache páginas da Web que são solicitadas
com mais frequência. Para obter mais informações sobre a configuração do Caching
Proxy, consulte o Guia de Administração do Caching Proxy.
- Defina o endereço e as portas do cluster para serem os mesmos nos componentes
CBR e Dispatcher do Balanceador de Carga.
- Configure o componente CBR para ser o mesmo em todos os EdgeServers. Use os
servidores da Web A, B e C como seus servidores nas portas que deseja definir
para o cluster. Para obter mais informações para configurar o CBR, consulte
Configurando Content Based Routing.
- Configure o componente Dispatcher para ser o mesmo no EdgeServer1 e EdgeServer2.
Defina todos os EdgeServers como seus servidores nas portas que deseja
definir no cluster para terem sua carga balanceada pelo Dispatcher. Para
obter mais informações sobre como configurar o Dispatcher, consulte Configurando o Dispatcher.
- Configure EdgeServer1 como a máquina principal de alta disponibilidade
e EdgeServer2 como a máquina de espera de alta disponibilidade (backup). Para obter informações adicionais, consulte Alta Disponibilidade.
Nota:
- Para evitar que endereços do servidor backend sejam exibidos na
URL em um cliente, você precisará configurar a diretiva ReversePass para cada
endereço do servidor backend no arquivo de configuração do Caching Proxy.
- Para garantir que o armazenamento em cache de memória da Web esteja sendo
usado efetivamente, configure a diretiva "Caching" como "ON" e aumente a diretiva
"CacheMemory" para o tamanho necessário no arquivo de configuração do Caching Proxy.
- Linhas de amostra usadas como referência nas notas 1-2 (acima):
Caching ON
CacheMemory 128000 K
ReversePass /* http://websrvA.company.com/* http://www.company.com/*
- Lembre-se de criar um alias para o endereço de cluster na placa da interface
de rede para EdgeServer1 e criar um alias para o endereço de cluster no dispositivo
de loopback nos EdgeServers restantes.
- Se estiver usando a plataforma Linux para EdgeServers, é possível precisar instalar
um caminho para o kernel do Linux ou usar uma alternativa para aliasing do dispositivo
de loopback. Para obter informações adicionais, consulte Alternativas de Criação de Alias de Loopback do Linux
ao Usar Encaminhamento mac do Load Balancer.
- Para CBR, a afinidade de porta (tempo de permanência) não deve ser usada
durante o uso de regras de conteúdo, caso contrário, as regras de conteúdo não
serão disparadas durante o processamento de solicitações para os servidores da
Web backend.
Arquivos de Configuração de Amostra:
Os arquivos de configuração de amostra a seguir são semelhantes aos
arquivos que são criados durante a configuração de Edge Components como
mostrado em Figura 43. Os arquivos de configuração de
amostra representam os arquivos para os componentes Dispatcher e CBR do
Balanceador de Carga. Na configuração de amostra, um único adaptador Ethernet é
usado para cada máquina EdgeServer, e todos os endereços são representados
em uma sub-rede privada. Os arquivo de configuração de amostra usam os
seguintes endereços IP para as máquinas especificadas:
- EdgeServer1 (EdgeServer principal de alta disponibilidade): 192.168.1.10
- EdgeServer2 (EdgeServer de backup de alta disponibilidade): 192.168.1.20
- EdgeServer3 (EdgeServer de armazenamento em cache da Web): 192.168.1.30
- Endereço do cluster do Web site: 192.168.1.11
- WebServersA-C (Servidores da Web Backend): 192.168.1.71, 192.168.1.72 e 192.168.1.73
Arquivo de configuração de amostra para o componente Dispatcher no EdgeServer principal de alta disponibilidade:
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
Arquivo de configuração de amostra para o componente CBR nos 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