Instalando DRBD + Heartbeat no Debian 6
Depois de meses de pesquisas e algumas noites em claro, desenvolvi com ajuda de alguns amigos, este material que trata a Alta
Disponibilidade.
Disponibilidade.
Acertar repositórios
Escolha um editor de textos de sua preferência e adicione estas linhas em seu "sources.list":
Após, salve e feche o "sources.list" e aplique no terminal:
# aptitude update
Acertar o arquivo nas duas máquinas:
# vim /etc/hosts
Por se tratar de um sistema de alta disponibilidade, é importante manter a sincronia também da hora do sistema.
Executar nos dois nós:
# aptitude install ntpdate tzdata
# ntpdate a.ntp.br
# hwclock --systohc
Instalar o DRBD
# aptitude install drbd8-utils
Carregar os módulos, faça isso nas duas máquinas:
# modprobe cn
# modprobe drbd
Configurando o DRBD e inserir o seguinte parâmetro ( logo abaixo do comando ):
# vim /etc/drbd.d/global_common.conf
Este arquivo deve existir nas 2 máquinas.
# vim /etc/drbd.d/r0.res
Este arquivo deve existir nas 2 máquinas.
Preparar o disco, faça isso nos dois servidores. Conforme mostra a figura:
# REPOSITÓRIO OFICIAL
deb ftp://ftp.br.debian.org/debian squeeze main contrib non-free
deb-src ftp://ftp.br.debian.org/debian squeeze main contrib non-free
# REPOSITÓRIO DE ATUALIZAÇÕES DE SEGURANCA
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# REPOSITÓRIO DE ATUALIZAÇÕES PROPOSTAS
deb ftp://ftp.br.debian.org/debian squeeze-proposed-updates main contrib non-free
deb-src ftp://ftp.br.debian.org/debian squeeze-proposed-updates main contrib non-free
deb ftp://ftp.br.debian.org/debian squeeze main contrib non-free
deb-src ftp://ftp.br.debian.org/debian squeeze main contrib non-free
# REPOSITÓRIO DE ATUALIZAÇÕES DE SEGURANCA
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# REPOSITÓRIO DE ATUALIZAÇÕES PROPOSTAS
deb ftp://ftp.br.debian.org/debian squeeze-proposed-updates main contrib non-free
deb-src ftp://ftp.br.debian.org/debian squeeze-proposed-updates main contrib non-free
Após, salve e feche o "sources.list" e aplique no terminal:
# aptitude update
Acertar o arquivo nas duas máquinas:
# vim /etc/hosts
127.0.0.1 localhost
192.168.254.14 node1.local node1
192.168.254.15 node2.local node2
192.168.254.14 node1.local node1
192.168.254.15 node2.local node2
Por se tratar de um sistema de alta disponibilidade, é importante manter a sincronia também da hora do sistema.
Executar nos dois nós:
# aptitude install ntpdate tzdata
# ntpdate a.ntp.br
# hwclock --systohc
Instalar o DRBD
# aptitude install drbd8-utils
Carregar os módulos, faça isso nas duas máquinas:
# modprobe cn
# modprobe drbd
Configurando o DRBD e inserir o seguinte parâmetro ( logo abaixo do comando ):
# vim /etc/drbd.d/global_common.conf
global {
usage-count no;
usage-count no;
Este arquivo deve existir nas 2 máquinas.
# vim /etc/drbd.d/r0.res
#!/bin/bash
resource r0 {
protocol C;
handlers {
pri-on-incon-degr "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost-after-sb "echo o > /proc/sysrq-trigger ; halt -f";
local-io-error "echo o > /proc/sysrq-trigger ; halt -f";
pri-lost "echo primary DRBD lost | mail -s âDRBD Alertâ adm@gmail.com adm@gmail.com";
}
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 hachi {
device /dev/drbd0;
disk /dev/sda7;
address 192.168.254.14:7793;
meta-disk internal;
}
on narnia {
device /dev/drbd0;
disk /dev/sda7;
address 192.168.254.15:7793;
meta-disk internal;
}
}
Este arquivo deve existir nas 2 máquinas.
Preparar o disco, faça isso nos dois servidores. Conforme mostra a figura:
