![Francisco <span class='filtrado'>[*****]</span> Kaseker Francisco <span class='filtrado'>[*****]</span> Kaseker](//static.vivaolinux.com.br/imagens/fotos/desconhecido.png)
apterix
(usa Outra)
Enviado em 28/06/2015 - 05:09h
Olá!
Eu tenho dois servidores sendo executados cada um em uma porta.
Exemplo:
Java1 na porta 2771
Java2 na porta 2772
As conexões são realizadas na porta 2771 (padrão do cliente java dos usuários).
O problema é que cada aplicação java não suporta conexões acima de X usuários (restrições da própria aplicação).
Então eu preciso balancear essas conexões entre o serviço Java1 e Java2.
O jeito certo seria usando o módulo statistics/nth do iptables, só que não funcionou aqui. Vejam o que eu tentei fazer:
iptables -t nat -A PREROUTING -p tcp --dport 2771 -m state --state NEW -m statistic --mode nth --every 2 --packet 0 -j DNAT --to-destination 127.0.0.1:2771
iptables -t nat -A PREROUTING -p tcp --dport 2771 -m state --state NEW -m statistic --mode nth --every 1 --packet 0 -j DNAT --to-destination 127.0.0.1:2772
O que fiz de errado? O que faltou?
PS: Eu gostaria de evitar um crontab que a cada minuto mude a rota para essas portas. Gostaria de utilizar o algoritmo roud robin já pronto no iptables.