DHCP Failover e Load Balancing

Tendo configurado o primeiro servidor de LTSP, passei para a configuração do segundo, para criar um sistema LTSP de alta-disponibilidade. Todos os dias são cerca de 60 utilizadores a executar tarefas importantes (ex: a alta e o internamento dos doentes) e o sistema não pode falhar. Básicamente, este sistema permite distribuir a carga pelos dois servidores e fornecer alguma segurança no caso de um dos servidores falhar.

Replicando as configurações de um servidor para o outro, configurei o segundo servidor muito rápidamente. Assim que os servidores estão configurados, procedeu-se à configuração do DHCP. Muito rápidamente, é o DHCP que vai permitir realizar o balanceamento da carga e o facto de existirem dois servidores vai permitir alguma segurança.

Servidor Primário

Tendo já o DHCP configurado e a correr, é apenas necessário proceder a algumas alterações no ficheiro. Algumas configurações foram espalhadas por vários ficheiros para permitir uma configuração mais limpa e separar alguns detalhes.

Usando o nosso editor preferido ( o VIM no meu caso), editamos o ficheiro de configuração do DHCP.

cd /etc/ltsp

vi dhcp.conf

 
#LTSP dhcp failover : secondary

ddns-update-style none;

deny client-updates;
deny unknown-clients;

allow booting;

authoritative;

default-lease-time              521600;
max-lease-time                  521600;

include "/etc/ltsp/dhcpd.failover";

option subnet-mask              255.255.255.0;
option broadcast-address        192.168.12.255;
option routers                  192.168.12.254;
option domain-name-servers      172.17.25.1, 172.17.25.8;
option domain-name              "domain.pt";

option option-128 code 128 = string;
option option-129 code 129 = text;
option option-221 code 221 = text;

use-host-decl-names             on;
option root-path                "/opt/ltsp/i386";

subnet 192.168.12.0 netmask 255.255.255.0 {
        if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
                filename "/ltsp/i386/pxelinux.0";
            } else {
                filename "/ltsp/i386/nbi.img";
            }
        pool {
                failover peer "dhcp";
                range 192.168.12.3 192.168.12.253;
                deny dynamic bootp clients;
        }
        include                 "/etc/ltsp/dhcpd.clients";
}

Desta forma, temos o nosso DHCP alterado. Agora, vamos criar o ficheiro dhcpd.failover, que foi incluído na nossa configuração.

Este ficheiro vai conter as configurações para o balanceamento da carga.

vi dhcpd.failover

#Failover dhcpd

failover peer "dhcp" {
        primary;
        address 192.168.12.1;
        port 519;
        peer address 192.168.12.2;
        peer port 520;
        max-response-delay 30;
        max-unacked-updates 10;
        mclt 3600;
        split 128;
        load balance max seconds 3;
}

Assim, já configurámos o servidor primário.

Nota: Este ficheiro configurado em cima (dhcpd.failover) não pode ser simplesmente copiado para o servidor secundário, pois as que lá vamos efectuar são diferentes.

Agora, vamos configurar o ficheiro que vai conter os nossos clientes.

vi dhcpd.clients

#Ficheiro de clientes do dhcp

host futro010 {
        hardware ethernet 00:0d:61:c7:7c:b5;
        fixed-address 192.168.12.152;
}

host scovery003 {
        hardware ethernet 00:30:05:27:0d:12;
        fixed-address 192.168.12.102;
}

host scovery038 {
        hardware ethernet 00:30:05:1b:1b:54;
        fixed-address 192.168.12.135;
}

Agora, acrescentem o que desejarem.

 

Servidor Secundário

Aqui, podem replicar os seguintes ficheiros (copiar): dhcpd.conf, dhcpd,clients. Vamos apenas editar o ficheiro dhcpd.failover.

vi dhcpd.failover

#Failover configuration : Secondary Server

failover peer "dhcp" {
        secondary;
        address 192.168.12.2;
        port 520;
        peer address 192.168.12.1;
        peer port 519;
        max-response-delay 30;
        max-unacked-updates 10;
}

Desta forma, já temos os nossos servidores configurados para o balanceamento de carga. Arranquem com os dois servidores de DHCP e vejam os resultados.

/etc/init.d/dhcp3-server  start

 

Referências

Para este howto segui o guia do Edubuntu:

wiki.edubuntu.org/EdubuntuDHCPload-balancingFailover

One thought on “DHCP Failover e Load Balancing

  1. Valeu pelas dicas …. 
    Cara veja se vc pode me ajudar , então eu criei todo conforme a receita , esta funcionando perfeitamente se o usuario utilizar Sistema Operacional Windows , vista , 7 ou linux ,  porem , se estiver usando um Sistema Microsoft inferior ao vista , não pega IP … desativei o o failover pra ver se era algum problema na configuração do dhcpd.conf , mais ai pega Ip , agora com o failover nao pega …
    vc sabe oq pode ser ???
    Abraçoss

Leave a Reply

Your email address will not be published. Required fields are marked *