Pular para o conteúdo

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

Dica publicada em Linux / Introdução
Hamilton Ayres Junior hayres
Hits: 17.358 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Alterando o tema do plasma no OpenSuSE 11

Tabela ASCII

Data e Hora em Servidores Linux Debian

Instalação do Squid e SARG no Centos 7

Hospedar um site no seu PC com DDNS

#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

Entre na sua conta para comentar.