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

Publicado por Hamilton Ayres Junior em 30/09/2008

[ Hits: 16.565 ]

 


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

Encode LATIN1 no PostgreSQL

Instalando Atheros AR5007EG no (K)Ubuntu/Debian sem complicações

Agendamento de tarefas

Migrando a base OpenLDAP de BDB para HDB

Squid + SARG: Gerando relatórios pelo nome de usuário autenticado

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts