Load Balance [RESOLVIDO]

1. Load Balance [RESOLVIDO]

Rafael Magalhães
rafamagalhaes

(usa Ubuntu)

Enviado em 18/01/2012 - 11:52h

Amigos,

Tenho o seguinte ambiente:

Tenho 6 servidores virtuais (Windows com RM instalado) onde os usuários se conectam via TS para utilizar a aplicação. Preciso de uma solução em Linux que faça o balanceamento ao acesso destes servidores, onde o acesso seria realizado através de um IP virtual e o Linux enviaria esta conexão ao servidor menos ocupado.

Qual a solução mais adequada?

Como implementá-la?

Obrigado


  


2. Re: Load Balance [RESOLVIDO]

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 18/01/2012 - 19:34h

É possível fazer balanceamento com iptables

http://linuxgazette.net/108/odonovan.html


3. Encontrei a solução

Rafael Magalhães
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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts