Página 1 de 1

Load Balance - Ping's para 4 IP's para versión 2.31.10 SP1+

MensagemEnviado: Seg Ago 10, 2009 7:24 pm
por AdslWiFi
BALANCEAMENTO DE CARGA TESTES COM 4 IP'S DIFERENTES para versión 2.31.10 SP1+

Autor: AdslWiFi
Estado: Estável
Requerida: 2.31.10 SP1+
Pacotes necessários: Nenhum
Conflito com outros pacotes: Nenhum
Tradução: gregory733 y Marcelo-Brazil

ImagemImagemImagem

Descrição:

Como já se pôde comprovar, até agora a implementação de LoadBalance no BrazilFW até a versão 2.31.10, passava-se por cada um dos links para se comprovar o estado de cada um deles fazendo pings de tempos em tempos num determinado o IP, configurado na própria página de LoadBalance.

O que acontece com isto se houver queda em mais de um IP de destino? Neste caso , se o destino (IP) que tínhamos colocado sofrer uma queda teremos como conseqüência que nosso BrazilFW vai assumir como queda do nosso link, não sendo isto verdadeiro, já que tudo depende de um IP válido, não ocorreendo queda no nosso ip de destino, tudo segue funcionando corretamente.

Este aspecto foi abordado neste tópico: viewtopic.php?f=9&t=69878

Para isso, modifiquei os arquivos necessários para que em um caso similar, o BrazilFW disponha de 4 IP's configuráveis, de maneira que se o primeiro IP cair, passará a comprovar pelo segundo e assim sucessivamente até o quarto IP, momento no que definitivamente dará como queda do link.

IMPORTANTE: Em caso de algum tipo de falha, fica uma cópia do original de cada arquivo na pasta etc/LB/backup no seu sistema.

Rota dos arquivos modificados:
/usr/sbin/keepalive.sh
/var/lib/lrpkg/root.configs
/var/http/htdocs/cgi-bin/loadbalance.cgi

Imagem

Instruções de Instalação:

Abrir o console do BrazilFW através do putty, copiar e colar TODAS as sequencias.

Código: Selecionar todos
mt
cd /var/http/htdocs/cgi-bin
cp /var/http/htdocs/cgi-bin/loadbalance.cgi /var/http/htdocs/cgi-bin/loadbalance.cg1
wget http://www.brazilfw.com.br/users/adslwifi/2.31.10/Load_Balance/loadbalance.tgz
tar xzf loadbalance.tgz
rm loadbalance.tgz
backup
umt
cd  /
mkdir /tmp/roottmp
mt
cp /mnt/root.tgz /tmp/roottmp/
cd /tmp/roottmp
tar xzf root.tgz
rm root.tgz
mkdir /tmp/roottmp/etc/LB
mkdir /tmp/roottmp/etc/LB/backup
cp /usr/sbin/keepalive.sh /tmp/roottmp/etc/LB/backup/
cp /var/lib/lrpkg/root.configs /tmp/roottmp/etc/LB/backup/
cp /var/http/htdocs/cgi-bin/loadbalance.cg1 /tmp/roottmp/etc/LB/backup/
mv /tmp/roottmp/etc/LB/backup/loadbalance.cg1 /tmp/roottmp/etc/LB/backup/loadbalance.cgi
rm /var/http/htdocs/cgi-bin/loadbalance.cg1
echo PING_IP_2 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_RETRY_2 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_IP_3 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_RETRY_3 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_IP_4 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_RETRY_4 >> /tmp/roottmp/var/lib/lrpkg/root.configs
echo PING_IP_TEMP >> /tmp/roottmp/var/lib/lrpkg/root.configs
cd /tmp/roottmp/usr/sbin
wget http://www.brazilfw.com.br/users/adslwifi/2.31.10/Load_Balance/keepalive.tgz
tar xzf keepalive.tgz
rm keepalive.tgz
cd /tmp/roottmp
tar czf root.tgz *
chmod +x root.tgz
mv root.tgz /mnt/
cd /
rm -rf /tmp/roottmp
umt
reboot

Uma vez reiniciado o sistema, vamos ao menu Load Balance e mudamos os IP's pelos que desejemos e clicamos em ENVIAR. No caso de não mudar nenhum IP, seguimos clicando em ENVIAR em todos modos para que as variáveis sejam criadas no arquivo coyote.conf

Nota: Num princípio implementei um script o qual se descarregava e automaticamente fazia tudo, mas depois de comprovar erros com alguma das sequencias, decidi colocar estas sequencias aqui, só é necessário copiá-las e colá-las todas no console do BrazilFW através do putty.

Num futuro e quando dispor de mais tempo, revisarei o script nas ordens que falhavam, por exemplo, ao criar diretórios em corrente com mkdir -p ao passá-lo no console, saía mkdir .p com o consiguiente erro.

Obrigado!

Saudações...