Podemos notar que o
Cluster está ativo e em funcionamento, no entanto, nas requisições de acesso estão mudando apenas o recurso alocado em um nó para outro nó e os arquivos acessados são diferentes como demonstrado no teste acima. A partir daí, utilizaremos o
DRBD, que é um replicador de blocos, que faz a replicação dos dados para outro nó.
Como o HD tem uma partição exclusiva para replicação, o qual servirá para alocar o diretório
/var, podemos fazer a configuração de replicação e depois alterar de lugar o diretório
/var, ou alterar o arquivo do Apache2 para buscar os arquivos html na nossa partição replicada, primeiramente, instalar o DRBD em cada um dos nós, farei no nó no01:
# aptitude install drbd8-utils
Depois de instalado, vamos carregar os módulos:
# modprobe cn
# modprobe drbd
Configurar o DRBD e inserir o seguinte parâmetro:
# nano /etc/drbd.d/global_common.conf
Altere a seguinte linha:
usage-count no;
Alterar o arquivo
/etc/drbd.d/ro.res:
# nano /etc/drbd.d/r0.res
A alteração pretendida neste arquivo é configurar as partições do HD onde estão o diretório
/var, que no meu caso, é
/dev/hdb1:
on hachi {
device /dev/drbd0;
disk /dev/hdb1;
address 192.168.0.1:7793;
meta-disk internal;
}
on narnia {
device /dev/drbd0;
disk /dev/hdb1;
address 192.168.0.1:7793;
meta-disk internal;
}
Zerando as partições dos nós do cluster:
# dd if=/dev/zero of=/dev/hdb1 bs=1M count=128
Inicializando os recursos executando em todos os nós:
# drbdadm create-md r0
# modprobe drbd
# drbdadm up r0
Sincronizando pela primeira vez, fazendo apenas no nó no01:
# drbdadm -- --overwrite-data-of-peer primary r0
Aguardar a finalização do sincronismo, o tempo depende do tamanho do recurso e velocidade da conexão entre os nó. Iniciando o serviço do DRBD:
# service drbd restart
Formatando o dispositivos criados nos passos anteriores, fazendo apenas no primeiro nó:
# mkfs.ext4 /dev/drbd0
Nome do diretório opcional, caso queira configurar o Apache2 para buscar os arquivos aqui:
# mkdir /dados
Montando o dispositivo:
# mount -t ext4 /dev/drbd0 /dados
Testes com DRBD
Vamos criar um arquivo no diretório onde foi montado o drbd:
# nano /dados/teste
Vamos desmontar o dispositivo, lembre-se que é necessário sair do dispositivo:
# umount /dados
Mudando o nó primário para secundário:
# drbdadm secondary all
Mudando outro nó do Cluster em primário, neste caso, nó no02 ou no03:
# drbdadm primary all
Montando o dispositivo no nó que se tornou primário:
# mount -t ext4 /dev/drbd0 /dados
Assim o arquivo foi replicado com sucesso.