- Balanceamento de carga
+ Responder ao Tópico
-
Balanceamento de carga
Pessoal, vi um tutorial na internet de como fazer o balanceamento de carga e através dele estou fazendo meu próprio script. Infelizmente tentei coloca-lo para rodar e não funcionou. Modifiquei algumas coisas hoje mas ainda não testei e para ter certeza de que vai funcionar vim pedir ajuda. O cenário que tenho é o seguinte:
Linux com 3 interfaces de rede
eth0: Rede interna
eth1: Velox
eth2: Mundivox
O que quero fazer é um balanceamento de carga mas que permita caso um link caia o outro assuma. eis o script
##############Inicio######################
#eth0 -> rede interna
#eth1 -> Velox
#eth2 -> mundivox
#variaveis
#DNS1="192.168.254.254"
#DNS2="200.196.48.20"
# Carregando os modulos
modprobe ip_tables
modprobe iptable_filter
modprobe ip_contrack
modprobe ip_conntrack_ftp
modprobe iptable_nat
modprobe ip_nat_ftp
modprobe ip_LOG
modprobe ipt_state
modprobe ipt_MASQUERADE
# Fim de modulos
#iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
iptables A PREROUTING t mangle s 192.168.1.0/24 d 0/0 j MARK --set-mark 3
#velox
ip route add 192.168.254.0/24 dev eth1 src 192.168.254.254 table velox
#ip route add 192.168.1.0/24 via 192.168.0.1 table velox
ip route add default via 192.168.254.254 table velox
#mundivox
ip route add 192.168.0.0/24 dev eth2 src 192.168.0.254 table mundivox
#ip route add 192.168.1.0/24 via 192.168.1.1 table mundivox
ip route add default via 192.168.0.254 table mundivox
#setando uniao na tabela principal de roteamento
ip route add 192.168.254.0/24 dev eth1 src 192.168.254.254
ip route add 192.168.0.0/24 dev eth2 src 192.168.0.254
#setando a rota preferencial
ip route add default via 192.168.0.254
#regras de tabelas
ip rule add from 192.168.254.254 table velox
ip rule add from 192.168.0.254 table mundivox
#balanceamento de link
ip rule add fwmark 3 lookup uniao prio 3
ip route add default table uniao nexthop via 192.168.254.254 dev eth1 weight 1 nexthop via 192.168.0.254 dev eth2 weight 1
ip route flush cache
#iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
dhcpd eth0
###################FIM#######################
PS: Notem que não adicionei o firewall pois pretendo primeiro fazer o script funcionar para depois implementar as regras de firewall.
Agradeço desde já a ajuda
-
Re: Balanceamento de carga
Não sou muito entendido do assunto, mas aqui tem uns tutoriais legais sobre isso:
https://under-linux.org/wiki/Tutoriais
Flw 8-) !
-
Re: Balanceamento de carga
Vlw pela dica duca mas infelizmente no tutorial de balanceamento está com problemas na página. Mesmo assim agradeço a dica. Vou tentar rodar o script hoje a noite quando o pessoal sair da empresa, em todo caso fico no aguardo por novas dicas.
-
Re: Balanceamento de carga
quais problemas?!
estamos mexendo no wiki atualmente.
-
Re: Balanceamento de carga
os codigos html para fonte estão por todo o texto do tutorial de balanceamento
-
Re: Balanceamento de carga
wmerlin,
O balanceamento de carga funcionou?
-
Re: Balanceamento de carga
ainda não consegui testar. Assim que testar eu digo se funcionou ou não.