DRBD e HeartBeat
DRBD e HeartBeat
DRBD e HeartBeat
Histórico de Revisão
Data Versão Descrição Responsável
21/07/2023 01 Instalação e configuração alta Rafael Silva
disponibilidade, DRBD + Daniel
HEARBEAT
Primeiro passo:
Criando uma partição para ser utilizada pelo DRBD, e mantida pelo heartbeat
Changes will remain in memory only, until you decide to write them.
Pede pela letra do comando fdisk, sendo m para listar os comandos disponíveis,
mas para começar:
Cada uma necessária para DOS/BIOS para botar o sistema no disco numa placa mãe
BIOS, e GPT é necessário para a partição ser bootavel numa placa mãe UEFI
Escolhendo g:
Created a new partition 1 of type 'Linux filesystem' and of size 100 GiB.
INSTALAÇÃO DO DRBD
O DRBD funciona basicamente como um RAID 1 através de uma rede TCP/IP.
O primeiro passo é configurar as interfaces que farão a interconexão entre os dois servidores o
ideal que isso ocorra entre um cabo UTP conectado diretamente entre as interfaces.
Hosts
#vim /etc/hosts
Crie uma partição de exatamente o mesmo tamanho nos dois servidores que serão espelhados
Pacotes necessários
resource storage {
protocol C;
handlers {
startup {
degr-wfc-timeout 60;
disk {
on-io-error detach;
net {
sndbuf-size 512k;
timeout 60;
connect-int 12;
ping-int 12;
ping-timeout 9;
max-buffers 20480;
cram-hmac-alg "sha1";
shared-secret "ff3421bc";
after-sb-0pri discard-older-primary;
after-sb-1pri violently-as0p;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
syncer {
rate 100M;
al-extents 257;
on SRV-A {
device /dev/drbd0;
disk /dev/sda3;
address 10.0.0.1:7793;
meta-disk internal;
on SRV-B {
device /dev/drbd0;
disk /dev/sda4;
address 10.0.0.2:7793;
meta-disk internal;
}
Após as partições terem sido criadas, e o arquivo [volume drbd].res ter sido criado
Reiniciar o Drbd
O comando drbdadm primary --force [volume drbd] Força o node a assumiur como primario.
O comando drbdadm secondary [volume drbd] faz o volume assumir como secundario.
# cat /proc/drbd
srcversion: F937DCB2E5D83C6CCE4A6C9
ns:0 nr:13709568 dw:13644160 dr:0 al:0 bm:832 lo:512 pe:1797 ua:511 ap:0 ep:1 wo:f
oos:5884936
Replicação em andamento!
Definir o servidor primario
INSTALAÇÃO DO HEARTBEAT
O primeiro passo é configurar as interfaces que farão a interconexão entre os dois servidores o
ideal que isso ocorra entre um cabo UTP conectado diretamente entre as interfaces.
vim /etc/ha.d/ha.cf
coredumps yes
logfile /var/log/heartbeat/ha-log
debugfile /var/log/heartbeat/ha-debug
#logfacility local0
keepalive 2
deadtime 15
warntime 5
initdead 30
udpport 694
bcast eno1 eno2
auto_failback on
node SRV-A
node SRV-B
cat /etc/ha.d/authkeys
auth 1
1 md5 gosat
MUITO IMPORTANTE
/etc/ha.d/haresources
> /var/log/heartbeat/ha-debug
> /var/log/heartbeat/ha-log
ls /usr/share/heartbeat/
Cause:
The DRBD block device you’re trying to access is configured to act as a Secondary device,
which means it cannot be accessed to be read ot to be written to.
srcversion: EE47D8BF18AC166BE219757
ns:0 nr:18104264 dw:18100168 dr:0 al:0 bm:0 lo:1024 pe:0 ua:1025 ap:0 ep:2 wo:b oos:0