OVH Community, votre nouvel espace communautaire.

Ha avec DRBD et Heartbeat


torak35
31/01/2011, 17h00
Bonjour,

Avec DRDB 8 et heartbeat 2

Pour un fonctionnement normal mon cluster fournit un service Apache ( J'ai installé dokuwiki )

Normalement lors d'une déconnection réseau il devrait y avoir les étapes suivantes:

Au debut la réplication se fait du master vers le slave (Masterrimary et Slave:secondary)
et le service web est fournis par le master
... je deconnecte le master
le slave prends la main mon service web est actif (Master: déconnecté et Slaverimary), je modifie une page de service web.

le slave reste actif (primary) et le master passe en secondary.
Maintenant la réplication des données doit se faire du slave vers le master, ainsi mes données modifiées apres la déconnection du master sont conservé.

Ce que j'obient:

Au debut, la réplication se fait du master vers le slave (Masterrimary et Slave:secondary)
et le service web est fournis par le master
... je deconnecte le master
le slave prends la main mon service web est actif (Master: déconnecté et Slaverimary), je modifie une page de service web. jusque-là c'est bon ...
... je reconnecte le master
et de là le slave passe en secondary le master en primary, mes données sont perdu après l'incident
de plus l'ensemble reste en standalone suite a un Splitbrain (déconnection du réseau ).

Pouvez-vous m'aider ?

Les fichiers de configurations sont:

Pour DRBD /etc/drbd.conf
## generated by drbd-gui 0.8.12

global {
usage-count yes;
}

resource /var/www/datamaster {
protocol C;

net {
after-sb-1pri discard-secondary;
}

syncer {
rate 100M;
al-extents 257;
}


on slave {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.39:7789;
flexible-meta-disk internal;
}

on master {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.1.36:7789;
flexible-meta-disk internal;
}
}

Pour Heartbeat /etc/ha.d/ha.cf

# Configuration perso de heartbeat
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 10
bcast eth0 # Linux
node master slave
auto_failback off
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster

/etc/ha.d/haresources

master drbddisk::/var/www/datamaster Filesystem::/dev/drbd0::/var/www/datamaster::ext3 IPaddr::192.168.1.35/24/eth0
master apache2

/etc/ha.d/authkeys

auth 3
#1 crc
#2 sha1 HI!
3 md5 athena