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

Noticias y Anuncios

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

Mensagempor AdslWiFi » Seg Ago 10, 2009 6:58 pm

LOAD BALANCE CON TESTEO A 4 IP'S DIFERENTES

Autor: AdslWiFi
Estado: Estable
Versión Requerida: 2.31.10 SP1+
Paquetes necesarios: Ninguno
Conflicto con otros paquetes: Ninguno

ImagemImagemImagem

Descripción:

Como ya mas de uno pudo comprobar, hasta ahora la implementación de LoadBalance en BrazilFW hasta la versión 2.31.10, pasaba por comprobar el estado de cada una de las líneas haciendo pig's cada cierto tiempo a una dirección IP configurada en la propia página de Load Balance.

¿Qué pasó con esto que pudimos sufrir más de uno?. Pues que la dirección IP que teníamos colocada sufrió una caída y como consecuencia nuestro BrazilFW tomó como caída nuestras conexiones, no siendo esto cierto ya que de haber tenido otra IP válida, todo hubiese seguido funcionando correctamente.

Este fue uno de los hilos al respecto: viewtopic.php?f=9&t=69878

Para ello, he modificado los archivos necesarios para que dado un caso similar, BrazilFW disponga de 4 direcciones IP's configurables, de manera que si la primera IP cae, pasa a comprobar la segunda y así sucesivamente hasta la cuarta IP, momento en el que definitivamente dará como caído el servicio.

IMPORTANTE: En caso de algún tipo de fallo queda una copia del original de cada archivo en la carpeta etc/LB/backup de vuestro sistema.

Ruta de los archivos modificados:
/usr/sbin/keepalive.sh
/var/lib/lrpkg/root.configs
/var/http/htdocs/cgi-bin/loadbalance.cgi

Imagem

Instrucciones de Instalación:

Abrir consola de BrazilFW a través de putty, copiar y pegar TODAS las órdenes de golpe.

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

Una vez reinicie el sistema, nos vamos al menú Load Balance y cambiamos las IP's por las que deseemos y pulsamos en ENVIAR. En el caso de no cambiar ninguna IP, seguimos pulsando en ENVIAR de todos modos para que las variables sean creadas en el archivo coyote.conf

Nota: En un principio implementé un script el cual se descargaba y automáticamente hacía todo, pero tras comprobar errores con alguna de las órdenes, he decidido colocar estas órdenes aquí y tan sólo es necesario copiarlas y pegarlas todas de golpe en consola de BrazilFW a través de putty.

En un futuro y cuando disponga de un huequecito revisaré el script en las órdenes que fallaban, por ejemplo al crear directorios en cadena con mkdir -p al pasarlo a consola salía mkdir .p con el consiguiente error.

Saludos...
Avatar do usuário
AdslWiFi
BFW Beneméritos
 
Mensagens: 2721
Registrado em: Dom Mar 15, 2009 9:25 pm
Localização: España - Madrid
BrazilFW Box:

Voltar para BrazilFW Noticias (Español)

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante