Aprés une prise de tête, j’ai décidé de migrer ma plate forme vers Etch vu que ma configuration utilise essentielement les dernieres versions applicatifs: Apache2, mysql5, php5,imagick5…
J’ai installé DRBD est là magique tout marche impécable.
Pour ceux à qui ça interresse voici la procédure que j’ai utilisé:
Il est la même pour la sarge 3.1.
Tout d’abord on commence par installer la version du kernel Headers et build essentiel ( tout ce fait tout seul et le chemin d’installation se trouve dans /usr/src):
#apt-get install linux-headers-$(uname -r) build-essential
Puis on installe DRBD source et utilitaire" attention la version des utilitaires doivent être de la même version que le noyau du module DRBD":
#apt-get install drbd0.7-utils drbd0.7-module-source
On installe quelques paquets pour configurer le noyau et pouvoir appeler le module assistant du kernel pour installer le module DRBD:
#apt-get install dpkg-dev kernel-package ncurses-dev
On se rend dans le répertoire source pour détarer les sources DRBD:
#cd /usr/src
#tar xfzv drbd0.7.tar.gz
Il est nécessaire d’installer le paquet contenant la version 3.4 de GCC
#apt-get install gcc-3.4
On se rend dans le dossier du kernel-headers:
#cd /usr/src/linux-headers-2.6.17-2-686
et on lance le module-assistant pour intégrer le module DRBD dans le noyau courant:
#module-assistant
Une fois module-assistant lancé, allez dans SELECT, puis sélectionnez le module drbd0.7 et onTermine en faisant un BUILD puis un INSTALL.
Le module est prêt à être lancé. Utilisez la commande modprobe pour le charger:
modprobe drbd
Enfin, utilisez la commande lsmod pour verifier que le module est bien chargé:
lsmod | grep drbd
on doit voir :
drbd 127412 1
Voici mon fichier drbd.conf qu’il faut copier sur les 2 serveurs (il doit être identique sur les 2 serveurs):
resource datas {
protocol C;
incon-degr-cmd “halt -f”;
startup {
wfc-timeout 240;
degr-wfc-timeout 240;}
disk {
on-io-error panic;
}
syncer {
rate 10M;
group 1;
al-extents 130;
}
on srvcls01 {
device /dev/drbd0;
disk /dev/hda4;
address 192.168.13.1:7788;
meta-disk internal;
}
on srvcls02 {
device /dev/drbd0;
disk /dev/hda4;
address 192.168.13.6:7788;
meta-disk internal;
}
}
Il faut sur le noeud 1 lui indiquer que c’est lui le maître:
#drbdsetup /dev/drbd0 primary --do-what-I-say
Attention ne pas oublier ne demonter la partition choisi pour la mise en raid 1 sur IP est ceux sur les 2 serveurs.
Il ne nous reste plus qu’à créer un système de fichier pour ce périphérique mirroré:
#mkfs.ext3 /dev/drbd0
Voilà vous avez tout pour installer et faire fonctionner DRBD
Bon courage
Cordialement,