server:heartbeat

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

  • haclient - Graphical User Interface for configuring, controlling and monitoring cluster
  • crmadmin - provide node related details
  • cibadmin - allows the current configuration to be queried and modified
  • crm_verify - checks a configuration is valid
  • crm_mon - provides the current cluster status in text or HTML
  • crm_resource - query and modify all things related to cluster resources/services
  • crm_standby - control a node's standby status (ability to run resources)
  • cl_status - provides low-level node-centric connectivity information.
aptitude install heartbeat-2

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.

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

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