Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Balance - Load Balance para servidores (substituto do NLB Microsoft)
Linux user
Publicado por Hamilton Ayres Junior em 30/09/2008

Login: hayres, 12102 pontos
[ Hits: 10923 ]

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
   Dica Linux recomendada Squid caindo devido ao erro "WARNING! Your cache is running out of filedescriptors"
   Dica Linux recomendada Redirecionando a saída de comandos
   Dica Linux recomendada Constructor Game no Linux
   Dica Linux recomendada Vindula - Solução Open Source de Intranet
   Dica Linux recomendada Acessar a Internet pelo celular Nokia 5130c-2 via cabo USB

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.