Oracle - Logo white
PostgreSQL_Datenbank - Logo Elephant white
Microsoft SQL Server - Logo white
News zu PostgreSQL Datenbank

PostgreSQL Cluster verwalten

Intro

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 kaska­diert werden, was den Aufbau von komple­xeren Cluster-Strukturen ermöglicht.

Verwaltung von PostgreSQL Clustern mit repmgr

Eine Möglichkeit ist alles händisch zu erle­digen, eine Alternative dazu der Einsatz von repmgr.
repmgr ist ein Werkzeug zum Erstellen und Orchestrieren von PostgreSQL Clustern. Es kann mit jeder aktuell unter­stützten Version von PostgreSQL einge­setzt werden. Dabei greift repmgr  nur auf vorhandene Funktionen und Werkzeuge von PostgreSQL zurück.

Mit diesem Werkzeug können Cluster von belie­biger Größe angelegt und verwaltet werden, inklusive kaska­dierter Standby-Instanzen.
Weiterhin können Standby-Instanzen zum Master promoted und die Replikationsverbindungen zwischen einzelnen Instanzen geschwenkt werden.
repmgr unter­stützt auch beim Reintegrieren von ehema­ligen Master-Instanzen in einen Cluster und dies sogar, entspre­chende PostgreSQL-Konfiguraion voraus­ge­setzt, nach Split-Brain Szenarien. Selbstverständlich können einzelne Instanzen auch wieder aus dem Cluster heraus­gelöst werden.

Ein weiteres Feature neben dem manu­ellen Switchover ist der auto­ma­ti­schen Failover. Bei Bedarf und als Versicherung gegen Split-Brain Szenarien bei Störung der Netzwerkverbindung zwischen den Instanzen kann eine soge­nannte “Witness-Instanz” einge­setzt 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 indi­vi­duell fest­gelegt werden. Beispielsweise können verschiedene Replikationsverbindungen innerhalb des selben Clusters synchron und asyn­chron betrieben werden.

Trotz aller Möglichkeiten und Funktionen bleibt das Einrichten und Bedienen vergleichs­weise einfach. Das macht repmgr für uns zum bevor­zugten Werkzeug für Master-Standby-Cluster für PostgreSQL.

Share this article

Share on facebook
Facebook 
Share on twitter
Twitter 
Share on linkedin
LinkedIn 
Share on xing
XING 
Share on whatsapp
WhatsApp 
Share on email
Email