News:
PostgreSQL Cluster verwalten

Mit repmgr lassen sich Cluster beliebiger Größen inkl. kaskadierter Standby-Instanzen anlegen und verwalten.

Icon Unternehmen

Im Jahre 1996 wurde ein DBMS-Projekt namens "Postgres95" auf den uns heute bekannten Namen "PostgreSQL" getauft. In den folgenden Jahren erhielt PostgreSQL mit jedem neuen Release neben Sicherheitsupdates auch neue Features.

Seit Version 9.0 beherrscht PostgreSQL Streaming Replication und mit dem Release der Version 9.1 diese auch synchron. Ab Version 9.2 konnten diese Replikations-Verbindungen auch kaskadiert werden, was den Aufbau von komplexeren Cluster-Strukturen ermöglicht.

Doch wie können diese Cluster verwaltet werden?

Eine Möglichkeit ist alles händisch zu erledigen, eine Alternative dazu der Einsatz von repmgr.
repmgr ist ein Werkzeug zum Erstellen und Orchestrieren von PostgreSQL Clustern. Es kann mit jeder aktuell unterstützten Version von PostgreSQL eingesetzt werden.
repmgr selbst greift nur auf vorhandene Funktionen und Werkzeuge von PostgreSQL zurück.

Mit diesem Werkzeug können Cluster von beliebiger Größe angelegt und verwaltet werden, inklusive kaskadierter Standby-Instanzen.
Weiterhin können Standby-Instanzen zum Master promoted und die Replikationsverbindungen zwischen einzelnen Instanzen geschwenkt werden.
repmgr unterstützt auch beim Reintegrieren von ehemaligen Master-Instanzen in einen Cluster und dies sogar, entsprechende PostgreSQL-Konfiguraion vorausgesetzt, nach Split-Brain Szenarien.
Selbstverständlich können einzelne Instanzen auch wieder aus dem Cluster herausgelöst werden.

Ein weiteres Feature neben dem manuellen Switchover ist der automatischen Failover.
Bei Bedarf und als Versicherung gegen Split-Brain Szenarien bei Störung der Netzwerkverbindung zwischen den Instanzen kann eine sogenannte "Witness-Instanz" eingesetzt werden.
Diese kann die Failover-Entscheidung bestätigen oder ablehnen.

repmgr greift nur auf die systemd-Services für die PostgreSQL-Instanzen und die jeweilige Master- oder Standby-Konfiguration zu.
Dadurch können innerhalb des Clusters die meisten Parameter weiter individuell festgelegt werden.
Beispielsweise können verschiedene Replikationsverbindungen innerhalb des selben Clusters synchron und asynchron betrieben werden.

Trotz aller Möglichkeiten und Funktionen bleibt das Einrichten und Bedienen vergleichsweise einfach.
Das macht repmgr für uns zum bevorzugten Werkzeug für Master-Standby-Cluster für PostgreSQL.

Sie benötigen Unterstützung!? Gern stehen wir Ihnen unter +49.371.909515-100 zur Verfügung!