Clusters de alta disponibilidade (HA - High Availability) [Artigo] - página 2
[ Hits: 66.855 ]
DRBD (Data Replicator Block Device)
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
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