Definition

Heartbeat

Als Heartbeat wird ein Signal bezeichnet, das in regelmäßigen Abständen erzeugt wird, um anzuzeigen, dass etwas korrekt funktioniert. Heartbeat ist auch der Name eines Programms, das automatisch spezielle Skripte ausführt, wenn ein System initialisiert oder neu gebootet wird. Ursprünglich wurde Heartbeat für Linux-basierte Cluster mit zwei Knoten entwickelt, ist aber auch für größere Konfigurationen erweiterbar.

In einem System, auf dem Heartbeat läuft, kommunizieren die Knoten durch den Austausch von Paketen, den sogenannten Heartbeats, mit einer Frequenz von etwa 2 Hz (zweimal pro Sekunde). Der Name des Programms leitet sich von der Regelmäßigkeit des Paketaustauschs ab.

Beim Einsatz von Heartbeat in einem System mit mehreren Knoten wird ein Rechner als primärer Knoten und der andere als sekundärer Knoten bestimmt. Wenn der primäre Knoten ausfällt oder eine Ausfallzeit benötigt, kann der sekundäre Knoten die Rolle des primären übernehmen. Ein Skript namens shoot the other node in the head (STONITH) schaltet den primären Knoten ab, bevor der sekundäre Knoten online geht. STONITH verhindert den Split-Brain-Betrieb und die damit verbundene Gefahr der Dateibeschädigung, die auftreten könnte, wenn beide Knoten gleichzeitig versuchen, die primäre Rolle zu übernehmen.

Heartbeat wird in der Regel mit einer Softwarekomponente namens Distributed Replicated Block Device (DRBD) gebündelt, die den Ersatz gemeinsam genutzter Speichersysteme durch vernetzte Spiegelung erleichtert.

Diese Definition wurde zuletzt im Februar 2023 aktualisiert

Erfahren Sie mehr über Netzwerk-Monitoring und -Analyse