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

Linux banner
Linux banner


» Screenshot
Linux: Arch Linux
Por in54no

Dica

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

Login: hayres, 13070 pontos
[ Hits: 11894 ]

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 Instalando o Backintime no Debian Lenny
   Dica Linux recomendada OCR no Ubuntu 9.04 utilizando tesseract e gscan2pdf
   Dica Linux recomendada Rodando um servidor Apache com PHP e MySQL
   Dica Linux recomendada Apache-Tomcat6 + NetBeans no Ubuntu 10.04 ou Mint Helena 9.0
   Dica Linux recomendada Como usar o Wine

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.