Balanceamento de portas local

1. Balanceamento de portas local

Francisco <span class='filtrado'>[*****]</span> Kaseker
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.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts