VMware e DRBD · 3 min read · Dec 01, 2025

Replicação e Failover de Máquinas Virtuais com VMWare Server e Debian Etch (4.0) - Página 2

3. Configurando DRBD e criando o sistema de arquivos replicado

Ao instalar o pacote drbd0.7, apenas o pacote de origem do módulo necessário é copiado para o diretório /usr/src. Para realmente instalar e configurar o DRBD, você terá que “make” isso.

cd /usr/src  
tar xzf drbd0.7.tar.gz  
cd /usr/src/modules/drbd/drbd  
make && make install

Nota: Se você receber este erro: “DESCULPE, makefile do kernel não encontrado. Você precisa me dizer um KDIR correto!” então reinicie primeiro !

Agora precisamos configurar o DRBD para usar nossa partição separada (/dev/sda7) como um dispositivo DRBD e então criar um sistema de arquivos nele.
Sugiro mover/renomear o drbd.conf instalado e colocar nosso próprio arquivo no lugar

mv /etc/drbd.conf /etc/drbd.conf-sample  
nano /etc/drbd.conf

Você pode usar este arquivo drbd.conf como um modelo:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10 segundos
    degr-wfc-timeout 30;    # 30 segundos
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # Brinque com esta configuração para alcançar o melhor desempenho possível
    unplug-watermark   12000;       # Brinque com esta configuração para alcançar o melhor desempenho possível
    max-epoch-size 20000;       # Deve ser o mesmo que max-buffers
  }
  syncer {
    rate 10M;       # Use mais se você tiver uma rede Gigabit. A velocidade está em Kylobytes. ex.: 10M = 10Megabytes
    group 1;
    al-extents 257;
  }
  on server1 {      # Use o nome exato do seu servidor conforme dado pelo comando "uname -n"
    device     /dev/drbd0;      # ID do dispositivo drbd
    disk       /dev/sda7;       # dispositivo de disco físico, verifique seu esquema de particionamento !!
    address    172.20.20.100:7789;  # Endereço IP fixo do server1
    meta-disk  internal;        # Eu uso armazenamento de metadados interno
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

NOTA: ESTE ARQUIVO DEVE SER O MESMO EM AMBOS OS SERVIDORES !

Agora podemos iniciar o dispositivo DRBD e criar o sistema de arquivos.

Em ambos os servidores:

modprobe drbd   
drbdadm up all

Agora definimos “server1” como o servidor primário/mestre:

No server1:

drbdsetup /dev/drbd0 primary --do-what-I-say  
mkfs.ext3 /dev/drbd0

Aguarde um pouco para que o sistema de arquivos “ext3” seja criado em /dev/drbd0 e então:

drbdadm connect all

E aguarde a sincronização inicial ser concluída. Em redes mais lentas, isso pode levar até algumas horas, dependendo do tamanho do disco! Você pode verificar o status da sincronização com este comando:

cat /proc/drbd

Que deve lhe dar uma saída durante a sincronização semelhante a esta:

version: 0.7.10 (api:77/proto:74)SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:SyncSource st:Primary/Secondary ld:Consistent  
     ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0  
     [==========>.........] sync'ed: 53.1% (11606/24733)M  
     finish: 1:14:16 speed: 2,644 (2,204) K/sec  
1: cs:Unconfigured

NOTA: Seu desempenho de gravação em disco será limitado à velocidade de sincronização que você vê aqui !! Verifique o tamanho do seu buffer para aumentar isso até valores ótimos! (você pode fazer alterações de configuração e então realizar: ‘/etc/init.d/drbd reload’)

Verifique o status periodicamente até que esteja completo, o que deve dar uma saída semelhante a esta:

SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:Connected st:Primary/Secondary ld:Consistent  
   ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0  
1: cs:Unconfigured

Quando a sincronização estiver completa, é hora de montar nosso sistema de arquivos drbd no diretório “/var/vm” previamente criado, conforme especificado para as Máquinas Virtuais durante a instalação do VMWare Server.

mount -t ext3 /dev/drbd0 /var/vm

Esta parte do tutorial conclui a replicação de volume dos seus servidores, que permitirá que as Máquinas Virtuais sejam replicadas em ambos os servidores. Isso permite a segurança dos dados e garante que as máquinas virtuais criadas em 1 servidor estarão sempre disponíveis em ambos os servidores. Você deve agora criar suas Máquinas Virtuais que deseja ter em seu failover. Por favor, verifique a página 2 de: “ Como Instalar o VMware Server no Debian 4.0 “ para mais informações sobre como fazer isso. Você precisará do nome da VM e do nome do arquivo de configuração para prosseguir !

A próxima parte envolve configurar o pacote HeartBeat e garantir que, em caso de failover, as máquinas virtuais sejam inicializadas e iniciadas corretamente no servidor secundário.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.