Dies ist eine alte Version des Dokuments!
Im Kapitel DRBD: Raid1 über LAN (Setup) wurde ein rudimentäres Setup eines DRBD-Clusters vorgestellt und im Kapitel DRBD: Ausfall eines Nodes wurden die notwendigen Maßnahmen beschrieben, welche nötig sind, wenn ein Node im Cluster ausfällt. Nun wäre es jedoch wünschenswert, wenn der Ausfall eines Nodes (vor allem des »Primary Node«) automatisch erkannt wird und der »Secondary Node« automatisch zum »Primary Node« heraufgestuft wird und die Ressourcen auch ohne Eingriff des Administrators weiterhin zur Verfügung stehen. Letztlich ist das ja der Anspruch an einem »Hochverfügbarkeits-Cluster« (HA-Cluster). Diese Vorgabe kann mit dem Hochverfügbarkeits-Feature »heartbeat«1) unter Linux realisiert werden.
»heartbeat« testet dabei ständig über das Netzwerk, ob sein Partner noch verfügbar bzw »am Leben« ist. Bleibt der erwartete »Herzschlag« des Partners aus, geht der überlebende Partner her und übernimmt die Funktionen des ausgefallenen Partners. Dieses Tutorial demonstriert dies am Beispiel eines DRBD-Volumes.
Zuerst wird auf beiden Nodes das Paket »heartbeat« aus dem Debian Repository installiert:
# aptitude update # aptitude install heartbeat
»heartbeat« benötigt drei Konfigurationsdateien, welche Sie selbst anlegen müssen und auf beiden Nodes gleich sein müssen:
/etc/ha.d/ha.cf
: Die zentrale Konfigurationsdatei von »heartbeat«:/etc/ha.d/ha.cf
# /etc/ha.d/ha.cf Main-Config-File # Disable cluster node auto-discovery. # This requires that cluster nodes be listed explicitly, using the node options. autojoin none # Heartbeat cluster members node server1 server2 # Heartbeat communication timing keepalive 1 warntime 10 deadtime 30 initdead 120 # Heartbeat communication paths udpport 694 ucast eth0 192.168.167.135 ucast eth0 192.168.167.136 # Don't fail back automatically auto_failback off # Monitoring of network connection to default gateway ping 192.168.167.2
/etc/ha.d/authkeys
: Die Authentifizierung-Datei, damit sich beide Partner gegenseitig authentifizieren können:/etc/ha.d/authkeys
auth 1 1 sha1 shared_secret
/etc/ha.d/haresources
: Welche Ressourcen überwacht und ggf auf dem anderen Node gestartet werden müssen:/etc/ha.d/haresources
server1 192.168.167.168 drbddisk::r0 Filesystem::/dev/drbd0::/drbd_data::ext3