Dies ist eine alte Version des Dokuments!


DRBD: Integration in Heartbeat

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.

Note: Ausgangslage dieses Tutorials ist das aus dem Tutorial DRBD: RAID1 über LAN erstellte Setup, zweier »DRBD-Nodes«.

»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.

Installation und Konfiguration von »heartbeat«

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
tux/drbd_heartbeat.1357056297.txt.gz (9219 views) · Zuletzt geändert: 2013/01/01 17:04 von wikisysop
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0