[Tutorial] Balanceamento de Entrada - Load Balancer

Avatar do usuário
jhonthan
Administrator
Administrator
Mensagens: 70
Registrado em: 27 Jun 2013 10:59
Contato:
Status: Offline

[Tutorial] Balanceamento de Entrada - Load Balancer

Mensagem por jhonthan »

Olá pessoal.
Neste tópico iremos demonstrar como se fazer um balanceamento de carga entre servidores Apache, quando se utiliza de redundância de serviços, distribuindo a carga entre os servidores, como (HTTP, SMTP, HTTPS, entre outros). Para isso utilizaremos do Load Balancer.

Para as requisições de entrada através de Port Forward, estaremos enviando para um IP virtual, que responderá para os dois hosts. Para isso devemos acessar --> Firewall --> Virtual IPs --> IP Alias;

Imagem
Neste caso, as requisições de entrada responderão para o IP Virtual 172.16.0.20, que será responsável para encaminhar para os Pools


Agora deveremos criar os Pools do Load Balancer em Services --> Load Balancer


Com isso iremos criar um novo Pool, clicando no botão [ + ]


Imagem


Onde,

Name - Nome da Regra;
Mode - Modo de balanceamento, no caso utilizaremos de Load Balance;
Port - Porta que o serviço escuta, no caso como estamos fazendo em cima do Apache na porta 80;
Retry - Tempo de troca para verificar se o Pool está down, neste caso deixaremos o default;

Monitor - Tipo de checagem para verificar se o serviço está UP;
Server IP Address - Inserção dos IPs dos servidores, neste caso o 172.16.0.22 e 172.16.0.24;

Members - Com isso ao inserir os IPs, o mesmo entrará na coluna de Pool Enable, podendo ser utilizado também para alguma eventual manutenção na rede. Ex. Se o IP 172.16.0.22 for passar por manutenção, basta inseri-lo na coluna de Pool Disable, com isso não receberá requisições externas.


Imagem


Agora deveremos criar o o Virtual Server, que responderá as requisições de entrada.

Imagem


Onde,

Name- Nome do Server;
Description - Descrição da Regra;
IP Address - IP que escutará as requisições de entrada na porta 80, neste caso o IP Virtual 172.16.0.20;
Virtual Server Pool - Pool de regra criado (LoadBalanceHTTP);
Fall Back Pool - Em caso de Pool reserva, se o primeiro Pool estiver Down, deverá enviar para outra fila;
Relay Protocol - Tipo de verificação se o serviço está Up;


Imagem


Para consultarmos se os Pools estão ativos, basta acessar Status --> Load Balancer

Imagem


Agora, deveremos criar a regra de redirecionamento para o servidor, em Firewall --> NAT --> Port Forward


Imagem
Neste caso, deveremos redirecionar para o IP Virtual 172.16.0.20.


Onde se o server principal apresentar problema no serviço, demonstrará como Down

Imagem


É isso pessoal, espero que tenham gostado  ;)

Abrs, Jonathan
Para quem quer conhecer mais sobre Firewall: http://debsolutionsti.com/firewall/
Editado pela última vez por jhonthan em 15 Fev 2016 15:50, em um total de 1 vez.


" Não faz sentido olhar para trás e pensar: devia ter feito isso ou aquilo, devia ter estado lá. Isso não importa. Vamos inventar o amanhã, e parar de nos preocupar com o passado. "  ( Steve Jobs )

Voltar para “Tutoriais”