Réplication VM · 3 min read · Dec 01, 2025

Réplication de Machine Virtuelle & Basculement avec VMWare Server & Debian Etch (4.0) - Page 2

3. Configuration de DRBD et création du système de fichiers répliqué

Lors de l’installation du paquet drbd0.7, seul le paquet source du module requis est copié dans le répertoire /usr/src. Pour installer et configurer DRBD, vous devrez le “compiler”.

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

Remarque : Si vous obtenez cette erreur : “DÉSOLÉ, fichier makefile du noyau introuvable. Vous devez me dire un KDIR correct !” alors redémarrez d’abord !

Maintenant, nous devons configurer DRBD pour utiliser notre partition séparée (/dev/sda7) comme un appareil DRBD et ensuite créer un système de fichiers dessus.
Je suggère de déplacer/renommer le drbd.conf installé et de mettre notre propre fichier à la place.

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

Vous pouvez utiliser ce fichier drbd.conf comme modèle :

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10 secondes
    degr-wfc-timeout 30;    # 30 secondes
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # Jouez avec ce paramètre pour obtenir la meilleure performance possible
    unplug-watermark   12000;       # Jouez avec ce paramètre pour obtenir la meilleure performance possible
    max-epoch-size 20000;       # Devrait être le même que max-buffers
  }
  syncer {
    rate 10M;       # Utilisez plus si vous avez un réseau Gigabit. La vitesse est en Kylobytes. par ex. : 10M = 10Mo
    group 1;
    al-extents 257;
  }
  on server1 {      # Utilisez le nom d'hôte EXACT de votre serveur tel que donné par la commande "uname -n"
    device     /dev/drbd0;      # ID de l'appareil drbd
    disk       /dev/sda7;       # appareil de disque physique, vérifiez votre schéma de partitionnement !!
    address    172.20.20.100:7789;  # Adresse IP fixe de server1
    meta-disk  internal;        # J'utilise le stockage de métadonnées interne
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

REMARQUE : CE FICHIER DOIT ÊTRE IDENTIQUE SUR LES DEUX SERVEURS !

Maintenant, nous pouvons démarrer l’appareil DRBD et créer le système de fichiers.

Sur les deux serveurs :

modprobe drbd   
drbdadm up all

Maintenant, nous définissons “server1” comme le serveur principal/maître :

Sur server1 :

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

Attendez un moment pour que le système de fichiers “ext3” soit créé sur /dev/drbd0 et ensuite :

drbdadm connect all

Et attendez que la synchronisation initiale soit terminée. Sur des réseaux plus lents, cela peut prendre jusqu’à quelques heures selon la taille des disques ! Vous pouvez vérifier l’état de la synchronisation avec cette commande :

cat /proc/drbd

Ce qui devrait vous donner une sortie pendant la synchronisation similaire à ceci :

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

REMARQUE : Votre performance d’écriture sur disque sera limitée à la vitesse de synchronisation que vous voyez ici !! Vérifiez la taille de votre tampon pour l’augmenter jusqu’à des valeurs optimales ! (vous pouvez apporter des modifications de configuration et ensuite effectuer : ‘/etc/init.d/drbd reload’)

Vérifiez l’état périodiquement jusqu’à ce qu’il soit terminé, ce qui devrait donner une sortie similaire à ceci :

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

Lorsque la synchronisation est terminée, il est temps de monter notre système de fichiers drbd dans le répertoire “/var/vm” précédemment créé comme spécifié pour les Machines Virtuelles lors de l’installation de VMWare Server.

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

Cette partie du tutoriel conclut la réplication de volume de vos serveurs, ce qui permettra aux Machines Virtuelles d’être répliquées sur les deux serveurs. Cela permet la sécurité des données et garantit que les machines virtuelles créées sur 1 serveur seront toujours disponibles sur les deux serveurs. Vous devriez maintenant créer vos Machines Virtuelles que vous souhaitez avoir dans votre basculement. Veuillez consulter la page 2 de : “Comment Installer VMware Server Sur Debian 4.0” pour plus d’informations sur la façon de procéder. Vous aurez besoin du nom de la VM et du nom du fichier de configuration pour continuer !

La prochaine partie implique la configuration du paquet HeartBeat et s’assurer qu’en cas de basculement, les machines virtuelles sont correctement initialisées et démarrées sur le serveur secondaire.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.