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
Links
Verwaltungstools
- 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.
Installation
aptitude install heartbeat-2
Konfiguration
Für eine minimale Konfiguration brauchen wir im Ordner /etc/heartbeat bzw. in /etc/da.d
- 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.
- authkeys
- Inhalt:
auth 1 1 sha1 geheimes_passwort
- Rechte setzen: chmod 600 authkeys
- haresources ( nicht nötig falls
crm on
) aus der Datei /usr/share/doc/heartbeat-2/haresources.gz entpacken und anpassen. - 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