Instalando e Configurando o Network Load Balancing (NLB) no Windows Server 2008 Server Core

Introdução

O Network Load Balancing (NLB) é uma tecnologia de cluster oferecida pela Microsoft que permite aumentar e garantir a disponibilidade e escalabilidade de serviços de rede. O NLB permite a criação de um endereço IP virtual para que os clientes possam acessar as aplicações ou serviços garantidos pelo cluster em vários servidores.
Este artigo aborda as principais configurações do NLB em um servidor do Windows Server 2008 Server Core, com a finalidade de iniciar o processo de implementação de alta disponibilidade, para servidores Web, banco de dados, acesso remoto entre outros.

Configurando o Windows Server 2008 Server Core

No computador executando o Windows Server 2008 Server Core voce deve seguir alguns passos que irão facilitar muito a configuração do NLB. É importante que o nosso servidor esteja configurado com endereço IP estatico que pode ser verificado com o comando:

Ipconfig /all            

Listagem 1 – Verificando o endereço IP do servidor


Muitas vezes durante as configurações de serviços devemos consultar ou escolher a interface de rede no qual possui determinado endereço IP, Neste artigo iremos alterar o nome da Interface para portanto é util alterar o nome da Interface de rede.

Netsh interface set interface name="Local Area Connection" 
newname="Interna"            

Listagem 2 – Renomeando a interface de rede


Neste artigo estamos usando o endereço de rede 192.168.2.0/24, porém voce deve utilizar o endereço IP de sua rede corporativa. Para definir um endereço IP estatico para o nosso servidor iremos utilizar o comando Netsh.

netsh interface ip set address name="Interna" source=static 
addr=192.168.2.100 mask=255.255.255.0            

Listagem 3 – Atribuindo o endereço IP do servidor

No servidor executando o Windows Server Core inicie o processo de instalação do recurso Network Load Balancing, digitando o seguinte comando no prompt de comando:
Atenção – Os parametros do comando ocsetup são sensiveis a maiusculas e minisculas.

Start /w ocsetup NetworkLoadBalancingHeadlessServer            

Listagem 4 – Instalando o Network Load Balancing (NLB)


Uma vez instalado o recursos o Server Core esta pronto para ser configurado. Porém como o Windows Server 2008 Server Core não possui interface grafica de gerenciamento do Network Load Balancing como o nlb Manager e a ferramenta de linha de comando nlb.exe não oferece suporte a criação do cluster, devemos gerencia-lo remotamente através de outro servidor executando NLB Manager do Windows Server 2008 ou através do Windows Vista utilizando o Remote Server Administration Tools (RSAT).
O RSAT é um conjunto de ferramentas administrativas que podemos utilizar em Servidores executando o Windows Server 2008 ou estações executando o Windows Vista para remotamente configurar e gerenciar recursos em servidores.

Instalando o Remote Server Administration Tools (RSAT).

Em um computador executando o Windows Vista SP1, baixe e instale a RSAT.

Microsoft Remote Server Administration Tools for Windows Vista (KB941314) 32-bit

Ou Microsoft Remote Server Administration Tools for Windows Vista (KB941314) 64-bit

Após a instalação acesse o Painel de Controle \ Programas e recursos \Ativar ou desativar recursos do Windows e selecione Remote Server Administration Tools.

Figura 1 – Remote Server Administration Tools

Após a ativação do recurso as ferramentas administrativas estarão disponiveis no Painel de Controle ou você pode configurar o menu iniciar para exibir as ferramentas administrativas.

Configurando o Network Load Balancing (NLB)

Através do Windows Vista acesse Network Load Balancing Manager nas ferramentas administrativas.
Em Network Load Balancing Cluster, clique com o lado direito do mouse e selecione New Cluster.

Na janela New Cluster Connect digite o endereço IP ou o nome do servidor no qual você instalou o serviço de cluster.
Neste artigo o endereço IP do servidor é 192.168.2.100.
Voce deve ser membro do grupo Administrators para executar essa tarefa.
Se houver mais de uma interface de rede voce deverá selecionar a interface no qual deseja que o cluster utilize, neste caso a interface é unica e foi nomeada como “Interna”. Em seguida clique em Next.

Na janela “Host Parameters” não iremos fazer nenhuma configuração, porém voce pode selecionar o Prioridade do Host (neste caso é 1) e também pode adicionar mais endereços Ips dedicados, além de escolher o estado do Host entre Iniciado, Parado ou Suspenso. Clique em Next

Na janela “Cluster IP Address” é onde iremos definir o endereço IP do Cluster de balanceamento.
Neste exemplo iremos adicionar o endereço IP 192.168.2.253/24 e em seguida clique em Next

Na janela “Cluster Parameters”, podemos definir o nome completo da Internet: Exemplo cluster.microsoft.com
E também o modo de operação do cluster, que neste caso deixaremos como Unicast, Clique em next

Na janela “Port Rules” não iremos definir nenhuma configuração ou seja todo o trafego TCP e UDP da porta 0 até a porta 65535 serão utilizadas neste cluster , neste ponto é possivel configurar regras de protocolos e portas especificamente para cada endereço IP do cluster (neste artigo foi definido apenas um endereço IP para o cluster).
Se desejar voce pode escolher o modo de ação do filtro ( modo de filtragem) .

  • Multiple Host

· None

· Single (Padrão)

· Network Esse recurso garante que os clientes que usam vários servidores proxy para acessar o cluster possam ter suas conexões TCP direcionadas ao mesmo host de cluster,

  • Single Host –
  • Disable this Port Range –

Lembre-se que as regras inseridas em cada host do cluster devem ter endereços IP de cluster, intervalos de porta, tipos de protocolo e modos de filtragem correspondentes.

Clique em finish e aguarde a convergencia.

Adicionando servidores ao Cluster

Utilizando a ferramenta Network Load Balancing Manager clique com o lado direito sobre o endereço IP do cluster e selecione ADD Host To Cluster. (Hosts que possuem o NLB instalado)
Forneça o nome ou o IP do Host que deseja adicionar ao cluster.
Repita os mesmos passos utilizados para configurar o Network Load Balancing para todos os hosts que deseja adicionar.

Figura 2 – Network Load Balancing Manager

Gerenciando o Cluster NLB através do Server Core

Mesmo não possuindo o Network Load Balancing Manager é possivel gerenciar o Cluster NLB através do Windows Server 2008 Server Core com o comando nlb.exe, que permite inclusive o gerenciamento remoto.

Por exemplo, para parar imediatamente de tratar todo o tráfego do cluster

Nlb.exe stop            

Listagem 5 – Comando nlb.exe

Para reinicir imediatamente de tratar todo o tráfego do cluster

Nlb.exe start            

Listagem 6 – Comando nlb.exe

Suspender o balanceamento de carga de rede

Nlb.exe suspend
Ou, se você quiser suspender as operações de cluster em todos os hosts, digite:
nlb.exe suspendendereço IP do cluster nome do cluster

Listagem 7 – Comando nlb.exe

Desativar o tratamento de novo tráfego de portas específicas

nlb.exe drain 
virtualIP 
[:porta:all]  all[:porta:all] cluster[:host] all [localglobal]          

Listagem 8 – Comando nlb.exe

Conclusão

As configurações feitas a partir desse artigo são em geral utilizadas em diversos cenários. A configuração do NLB é simples e fácil, porém certos cenários específicos necessitam configurações adicionais. Para saber mais consulte

Anúncios