O
DRBD (Data Replicator Block Device - Dispositivo de Bloco de Replicação de Dados) é um modulo de kernel e scripts associados que oferecem um dispositivo de bloco projetado para construir clusters de alta disponibilidade. Isso é feito espelhando um conjunto de blocos via rede dedicada formada pelas placas de rede eth1 dos servidores
ha-1.talmeida.com.br e
ha-2.talmeida.com.br (endereços IP: 10.0.0.1 e 10.0.0.2). Podemos considerá-lo como RAID via rede.
O DRBD toma conta dos dados escritos no disco rígido local e os envia para outro host. No outro host ele escreve os dados no disco. Os outros componentes necessários são um serviço de relacionamento entre servidores do cluster, o qual pode ser o
Heartbeat e algumas aplicações FS ou um banco de dados com capacidade de restauração.
Cada dispositivo (o DRBD providencia mais um desses dispositivos) tem um estado, que pode ser primário ou secundário, No nó com o dispositivo primário a aplicação está executando e tem acesso ao dispositivo (/dev/nbX). Leituras são sempre localizadas localmente.
Se o nó primário falhar, o Heartbeat permutará o dispositivo secundário em primário e iniciará a aplicação ali (se você esta usando um filesystem não journaling, isso implica executar o fsck).
O nó que fechou, ao voltar, se torna o secundário e tem que sincronizar seus dados com o primário. Isso é feito sem nenhuma interrupção do serviço em background.
Obs.: O Red Hat não possui o drbd, use o rsync como substituto.
Fonte de consulta:
http://www.noticiaslinux.com.br/nl1077151245.html
Configurando o DRBD
Edite o arquivo
/etc/drbd.conf em ambos os servidores do cluster, da seguinte forma:
resource drbd0 # primeiro espelhamento
{
protocolo=B # protocolo usado pelo DRBD
fsckmod=fsck -p -y # comando fsck caso necessário
# inttimeout=60
disk # informações relativas ao disco
{
do-panic # em caso de erro de kernel vai obrigar o servidora parar
# disk-size=xxxxxx # o tamanho do disco deve ser definido se os discos dos servidores do cluster não foram iguais
}
net # informações relativas à rede
{
# sync-rate=250
sync-rate=10M # taxa de transmissão de dados por 10 megabits por segundo.
#skip-sync
tl-size=50000
timeout=60
connect-int=10
ping-int=10
}
on ha-1 # primeiro nó
{
device=/dev/nb0 # dispositivo de drbd
disk=/dev/hda7 # dispositivo de bloco
address=10.0.0.1 # endereço ip
port=7788
}
on ha-2
{
device=/dev/nb0 # dispositivo de drbd
disk=/dev/hda7 # dispositivo de bloco
address=10.0.0.2 # endereço ip
port=7788
}
Ativando o drbd na inicialização do
Linux:
Execute o programa
ntsysv em ambos os servidores do cluster e selecione o serviço "drbd".