Replicazione VM · 3 min read · Dec 01, 2025

Replica e Failover delle Macchine Virtuali con VMWare Server e Debian Etch (4.0) - Pagina 2

3. Configurazione di DRBD e creazione del filesystem replicato

Quando si installa il pacchetto drbd0.7, solo il pacchetto sorgente del modulo richiesto viene copiato nella directory /usr/src. Per installare e configurare effettivamente DRBD dovrai “compilarlo”.

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

Nota: Se ricevi questo errore: “MI DISPIACE, makefile del kernel non trovato. Devi dirmi un KDIR corretto!” allora riavvia prima!

Ora dobbiamo configurare DRBD per utilizzare la nostra partizione separata (/dev/sda7) come dispositivo DRBD e poi creare un filesystem su di essa.
Ti suggerisco di spostare/rinominare il file drbd.conf installato e mettere il nostro file al suo posto

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

Puoi usare questo file drbd.conf come modello:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;         # 10 secondi
    degr-wfc-timeout 30;     # 30 secondi
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;     # Gioca con questa impostazione per ottenere le massime prestazioni possibili
    unplug-watermark   12000; # Gioca con questa impostazione per ottenere le massime prestazioni possibili
    max-epoch-size 20000;     # Dovrebbe essere lo stesso di max-buffers
  }
  syncer {
    rate 10M;                # Usa di più se hai una rete Gigabit. La velocità è in Kylobytes. es.: 10M = 10Megabytes
    group 1;
    al-extents 257;
  }
  on server1 {                # Usa l'ESATTO nome host del tuo server come fornito dal comando "uname -n"
    device     /dev/drbd0;    # ID dispositivo drbd
    disk       /dev/sda7;     # dispositivo disco fisico, controlla il tuo schema di partizionamento !!
    address    172.20.20.100:7789; # Indirizzo IP fisso di server1
    meta-disk  internal;       # Uso storage di metadati interno
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

NOTA: QUESTO FILE DEVE ESSERE LO STESSO SU ENTRAMBI I SERVER!

Ora possiamo avviare il dispositivo DRBD e creare il filesystem.

Su entrambi i server:

modprobe drbd   
drbdadm up all

Ora definiamo “server1” come il server primario/master:

Su server1:

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

Aspetta un po’ per avere il filesystem “ext3” creato su /dev/drbd0 e poi:

drbdadm connect all

E aspetta che la sincronizzazione iniziale sia completata. Su reti più lente, questo potrebbe richiedere fino a diverse ore a seconda della dimensione dei dischi! Puoi controllare lo stato della sincronizzazione con questo comando:

cat /proc/drbd

Che dovrebbe darti un output durante la sincronizzazione simile a questo:

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: Le tue prestazioni di scrittura su disco saranno limitate alla velocità di sincronizzazione che vedi qui!! Controlla la tua dimensione del buffer per aumentare questo fino a valori ottimali! (puoi apportare modifiche alla configurazione e poi eseguire: ‘/etc/init.d/drbd reload’)

Controlla lo stato periodicamente fino a quando non è completato, il che dovrebbe dare un output simile a questo:

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 la sincronizzazione è completata, è tempo di montare il nostro filesystem drbd nella directory “/var/vm” precedentemente creata come specificato per le Macchine Virtuali durante l’installazione di VMWare Server.

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

Questa parte del tutorial conclude la replica del volume dei tuoi server, che consentirà alle Macchine Virtuali di essere replicate su entrambi i server. Questo consente la sicurezza dei dati e garantisce che le macchine virtuali create su 1 server siano sempre disponibili su entrambi i server. Dovresti ora creare le tue Macchine Virtuali che desideri avere nel tuo failover. Si prega di controllare la pagina 2 di: “Come Installare VMware Server Su Debian 4.0” per ulteriori informazioni su come fare questo. Avrai bisogno del nome della VM e del nome del file di configurazione per procedere!

La prossima parte riguarda la configurazione del pacchetto HeartBeat e assicurarsi che in caso di failover, le macchine virtuali siano correttamente inizializzate e avviate sul server secondario.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.