Balanceamento de Carga e Alta Disponibilidade usando IPTABLES
Publicado por Daniel Maciel Monteiro 30/12/2008
[ Hits: 13.478 ]
Este script foi implantado em um ambiente de teste ultilizando um servidor DNS, dois servidores WEB(Web Apache) e um servidor de arquivos.
Os servidores WEB são idênticos, onde fazem NFS com o servidor de arquivos, na qual estão localizados as páginas web. Ou seja, as webpages são comuns para os dois servidores WEB. O Script tem que estar localizado no servidor DNS.
A função do script é verificar a disponibilidade dos servidores utilizando o protocolo ICMP e fazer o balanceamento entre o mesmos.
#!/bin/bash www1=192.168.0.3 www2=192.168.0.4 if_int0=eth0 while true; do s1="0" s2="0" #TESTANDO SERVIDOR 1 if ping -c 1 -w 1 $www1 1>/dev/null 2>/dev/null; then s1="1" fi #TESTANDO SERVIDOR 2 if ping -c 1 -w 1 $www2 1>/dev/null 2>/dev/null; then s2="1" fi /sbin/iptables -D PREROUTING -t nat -t $if_int0 -j DNAT --to 192.168.0.3 2>/dev/null /sbin/iptables -D PREROUTING -t nat -t $if_int0 -j DNAT --to 192.168.0.4 2>/dev/null /sbin/iptables -D PREROUTING -t nat -t $if_int0 -j DNAT --to 192.168.0.3-192.168.0.4 2>/dev/null if [ $s1 = "1" -a $s2 = "1" ]; then echo "Server 1e2" /sbin/iptables -A PREROUTING -t nat -i $if_int0 -j DNAT --to 192.168.0.3-192.168.0.4 elif [ $s1 = "1" ]; then echo "Server 1" /sbin/iptables -A PREROUTING -t nat -i $if_int0 -j DNAT --to 192.168.0.3 if [ $s2 = "1" ]; then echo "Server 2" /sbin/iptables -A PREROUTING -t nat -i $if_int0 -j DNAT --to 192.168.0.4 else echo "Servidores 1 e 2 não respondem!" fi sleep 10 done
Desabilitando o Touchpad Com Script
Faz uma busca no OpenSubtitles por um filme.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (0)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)