Minha primeira vez com o DRBD
A primeira vez a gente nunca esquece, e meu primeiro post do ano será sobre minha primeira grande descoberta do ano: o DRBD.
O problema: precisava sincronizar uma partição LVM em uma outra máquina, em tempo real e de forma automatica. Ou seja, qualquer alteração na partição do servidor principal, seria replicada para o servidor de contingência, sem intervenção da aplicação.
A solução: O DRBD é um daqueles sistemas mágicos, que você sempre se questiona: “Por que é que eu ainda não conhecia essa ferramenta?” Fico imaginando quantos problemas eu teria resolvido no passado, se já conhecesse o DRBD. Mas agora não adianta chorar sob o leite derramado. Esse artigo mostrará de forma muito simples, sua configuração e uso.
Ambiente
CentOS 5.2 x86_64 em ambos os servidores
DRBD 8.2.6
Configuração
Instale os pacotes kmod-drbd82 e drbd82, e em seguida basta colocar o texto abaixo no arquivo /etc/drbd.conf. O arquivo precisa ser IDÊNTICO em ambos os servidores. Não esqueça de adaptar os hostnames e IP’s no /etc/hosts que também precisa ser igual:
——————————
global { usage-count no; }
resource repdata {
protocol C;
startup { wfc-timeout 0; degr-wfc-timeout 120; }
disk { on-io-error detach; } # or panic, …
net { cram-hmac-alg “sha1″; shared-secret “29eu8jahs82″; }
syncer { rate 3M; }
on cluster01.meudominio.com.br {
device /dev/drbd0;
disk /dev/raid/lvm01;
address 192.168.0.1:7788;
meta-disk internal;
}
on cluster02.meudominio.com.br {
device /dev/drbd0;
disk /dev/raid/lvm02;
address 192.168.0.2:7788;
meta-disk internal;
}
}
——————————
Após isso, inicie o DRBD com o comando /etc/init.d/drbd start em ambos os servidores, e no servidor principal, digite o comando:
drbdadm — –overwrite-data-of-peer primary all
Atenção a esse comando!!! Ele deve ser utilizado UMA ÚNICA VEZ por partição a ser espelhada, e SOMENTE no servidor que tem os dados originais.
Para ver o sincronismo em funcionamento, basta usar o comando cat /proc/drbd
Divirta-se !!