rafamagalhaes
(usa Ubuntu)
Enviado em 19/01/2012 - 08:11h
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