Inhaltsverzeichnis

Heartbeat

Unter Heartbeat versteht man eine Netzwerkverbindung zwischen 2 (oder mehr) Clusternodes. Über diese Verbindung benachrichtigen sich die beiden Clusternodes gegenseitig, ob ihr jeweiliges Gegenstück noch betriebsbereit ist und seine Aufgaben noch erfüllen kann, also „am Leben“ ist. Daher der Begriff „Heartbeat“ (Herzschlag). Quelle: Wikipedia

Verwaltungstools

Installation

aptitude install heartbeat-2

Konfiguration

Für eine minimale Konfiguration brauchen wir im Ordner /etc/heartbeat bzw. in /etc/da.d

  1. ha.cf
    • ha.cf aus der Datei /usr/share/doc/heartbeat-2/ha.cf.gz entpacken und anpassen
    • minimale Konfiguration:
      logfacility local0
      node node1 node2
      bcat eth0

      falls ein cluster ressource manager1) benutzt wird muss noch crm on angefügt werden.

  2. authkeys
    • Inhalt:
      auth 1
      1 sha1 geheimes_passwort
    • Rechte setzen: chmod 600 authkeys
  3. haresources (:!: nicht nötig falls crm on) aus der Datei /usr/share/doc/heartbeat-2/haresources.gz entpacken und anpassen.
  4. die logfacility local0 sollte in eine Datei gehen!
    • Beispiel für syslog-ng:
      destination df_local0 { file("/var/log/local0.log"); };
      filter f_local0 { facility(local0); };
      log {
              source(s_all);
              filter(f_local0);
              destination(df_local0);
      };
    • log-Datei rotieren lassen (logrotate): im Ordner /etc/logrotate.d/
      /var/log/ha.log {
         rotate 7
         daily
         compress
         postrotate
            /etc/init.d/syslog-ng reload >/dev/null
         endscript
      }

      Der Eintrag kann auch schon automatisch vorgenommen worden sein.

Verwaltung

Mit dem grafischen Tool aus heartbeat-2-gui kann man sich mit Anruf von hb_gui zum Cluster verbinden. Vorher aber dem Benutzer hacluster ein Passwort setzen:

passwd hacluster

crm_mon

Mit crm_mon kann man den aktuellen Status und die Verbindungsversuche zu des einzelnen nodes überwachen.

Refresh in 11s...

============
Last updated: Mon Oct 13 18:09:57 2008
Current DC: xeon (d14e7b0d-33f1-4122-8ae7-2dfb66e48a76)
2 Nodes configured.
0 Resources configured.
============

Node: debfail (3e2ab484-b3a1-48e8-aeb5-d1bd66be8230): OFFLINE
Node: xeon (d14e7b0d-33f1-4122-8ae7-2dfb66e48a76): online