Balance - Load Balance para servidores (substituto do NLB Microsoft)

Publicado por Hamilton Ayres Junior em 30/09/2008

[ Hits: 12.434 ]

 


Balance - Load Balance para servidores (substituto do NLB Microsoft)

Balance é uma ferramenta de criação de cluster de balanceamento muito fácil de instalar e utilizar que substitui com muita qualidade e eficiência o famoso "NLB Microsoft", que apresentava muito problema, principalmente quando se adicionava um novo "nó" que parava todo o cluster e deixava todo mundo de cabelo em pé.

Balance: Download e compilação

Entre na pasta:

# cd /tmp

Baixe o arquivo usando o link abaixo:

http://www.inlab.de/balance-3.42.tar.gz

Descompacte o arquivo em uma pasta:

# tar -xzvf balance-3.42.tar.gz

Compilando o programa:

# make

Copiar o binário para a pasta /sbin:

# cp balance /sbin

Instalação completa!

Balance: Exemplos de utilização

Um dos exemplos de utilização que pode ser bem administrado é com terminal services.

Suponhamos que temos 4 servidores com terminal services configurado e temos 200 usuários usando thinclient por exemplo.

servidor1 = 10.0.0.1
servidor2 = 10.0.0.2
servidor3 = 10.0.0.3
servidor4 = 10.0.0.4

No Linux onde foi instalado o balance:

linux = 10.0.0.5

O comando ficaria assim:

# balance 3389 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4

Desse modo o Linux balanceará todas as conexões distribuindo os 200 usuários nos 4 servidores, basicamente seu cluster de TS já estará funcionando.

Para melhor administração do balanceamento pode ser utilizado o comando abaixo quando já estiver em produção:

# balance -i 3389
  • create <host> <port> - Adiciona um novo nó ao grupo;
  • disable <channel> - Desabilita o nó usando o número do channel;
  • enable <channel> - Habilita o nó usando o número do channel;
  • group <group> - Altera informações do grupo;
  • hash - Define esquema de distribuição atual grupo de Hash;
  • help - Mostra ajuda;
  • kill - Mata processo master e fecha modo interativo;
  • maxc <channel> <maxc> - Especifica o número máximo de conexões;
  • mrtg-bytes <grp> <ch> - Imprimir bytes in/out no formato MRTG;
  • mrtg-conns <grp> <ch> - Imprimir total conexões no formato MRTG;
  • quit - Sai do modo interativo;
  • reset <channel> - Reseta os contadores do grupo atual;
  • rr - Define esquema de distribuição atual grupo de Round Robin;
  • show - Mostrar todos os canais em todos os grupos;
  • version - Mostra versão.

Agora basta que seja configurado o rdesktop ou remote desktop para que se conectem usando o ip do Linux que o Balance está instalado.

Exemplo:

$ rdesktop 10.0.0.5

Espero ter ajudado.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Vídeo aula: Como fazer uma calculadora no Lazarus

Dividindo arquivos grandes em vários disquetes

Como trocar o gerenciador de janelas do KDE 4

Fedora 6 e Squid 2.6.x transparente

VM900M da gigabite X SuSE


Comentários
[1] Comentário enviado por fabiorvs em 01/10/2008 - 11:07h

Esse tipo de balanceamento pode ser usado opr exemplo com o squid?

[2] Comentário enviado por randra em 02/10/2008 - 12:56h

Já usou outras portas no direcionamento?
Exemplo poderia fazer um cluster de outros serviços?

Vlw.

[3] Comentário enviado por hayres em 02/10/2008 - 14:29h

Sim pode ser utilizado por outras aplicações como squid e outros, a ferramenta funciona usando a tecnica de round-robin fazendo
assim um proxy das conexões.

[4] Comentário enviado por rafaelalmeida em 16/07/2009 - 11:15h

Cara, bom dia;

Diferentimente do NLB este serviço depende de um servidor para fazer o Balanceamento ou seja se este servidor desliga pára todo meu ambiente.. é isso mesmo? existe alguma forma de que este serviço funcione igual o NLB onde o serviço independe de um servidor específico para seu funcionamento? em meu ambiente eu preciso de desempenho e também de disponibilidade não posso comprometer o funcionamento de alguns serviços os deixando dependentes de apenas um servidor e se você puder me ajudar nesta dúvida ficarei grato! parabéns pelo artigo e desde já agradeço...

[5] Comentário enviado por djcelsodub em 27/08/2009 - 21:21h

Boa noite Hamilton,

gostei muito do seu artigo... mas tenho algumas dúvidas:

é possível fazer esse balance com vários serviços ao mesmo tempo??
por exemplo: navegação na internet (porta 80/8080) squid (3128), tenho 2 GW na empresa com firewalls idênticos e rodando squid... com o balance é possível manter ambos forncendo conexão para a rede???
ele balanceia o trafego somente de entrada? ou saída também?

poderia dar um exemplo de configuração com vários serviços?

obrigado pela ajuda...

[6] Comentário enviado por hayres em 01/09/2009 - 15:29h

Olá djcelsodub,


Primeiro obrigado pelos elogios;

o objetivo da ferramenta é bem essa mesmo, dividir a Workload de servidores identicos por exemplo (2 ou 3 ou mais servidores Squid na 3128) isso atravéz de um unico endereço.


Imagine a dica acima, ao invéz de utilizar a porta 3389 você poderia utilizar a porta 3128, (ou qualquer outra porta), fazendo com que seus usuarios sejam direcionados para os servidores evitando assim que um unico servidor seja sobrecarregado, e evitando possiveis paradas do ambiente pois se um servidor parar o outro assume as conexões.

Obrigado!

[7] Comentário enviado por tosko em 21/04/2010 - 22:15h

tem como usar isto para fazer balanceamento de link de internet??



Contribuir com comentário