Vor ein paar Tagen wurde eine neue Version von ClusterControl veröffentlicht, die 1.7.1, in der wir mehrere neue Funktionen sehen können, von denen eine die Unterstützung für PostgreSQL 11 ist.
Um PostgreSQL 11 manuell zu installieren, müssen wir zunächst die Repositories hinzufügen oder die notwendigen Pakete für die Installation herunterladen, installieren und je nach unserer Infrastruktur korrekt konfigurieren. All diese Schritte brauchen Zeit, sehen wir uns also an, wie wir dies vermeiden können.
In diesem Blog werden wir sehen, wie Sie diese neue PostgreSQL-Version mit wenigen Klicks mithilfe von ClusterControl bereitstellen und verwalten können. Als Voraussetzung installieren Sie bitte die Version 1.7.1 von ClusterControl auf einem dedizierten Host oder einer VM.
Stellen Sie PostgreSQL 11 bereit
Um eine Neuinstallation von ClusterControl aus durchzuführen, wählen Sie einfach die Option „Deploy“ und folgen Sie den erscheinenden Anweisungen. Beachten Sie, dass Sie, wenn Sie bereits eine PostgreSQL 11-Instanz ausführen, stattdessen „Vorhandenen Server/Datenbank importieren“ auswählen müssen.
ClusterControl-BereitstellungsoptionBei der Auswahl von PostgreSQL müssen wir Benutzer, Schlüssel oder Passwort und Port angeben, um eine SSH-Verbindung zu unseren PostgreSQL-Hosts herzustellen. Wir brauchen auch den Namen für unseren neuen Cluster und wenn wir möchten, dass ClusterControl die entsprechende Software und Konfigurationen für uns installiert.
ClusterControl-Bereitstellungsinformationen 1Bitte überprüfen Sie die ClusterControl-Benutzeranforderungen für diese Aufgabe hier.
ClusterControl-Bereitstellungsinformationen 2Nach dem Einrichten der SSH-Zugangsinformationen müssen wir den Datenbankbenutzer, die Version und das Datadir (optional) definieren. Wir können auch angeben, welches Repository verwendet werden soll. In diesem Fall möchten wir PostgreSQL 11 bereitstellen, also wählen Sie es einfach aus und fahren Sie fort.
Im nächsten Schritt müssen wir unsere Server zu dem Cluster hinzufügen, den wir erstellen werden.
ClusterControl-Bereitstellungsinformationen 3Beim Hinzufügen unserer Server können wir die IP oder den Hostnamen eingeben.
Im letzten Schritt können wir wählen, ob unsere Replikation synchron oder asynchron sein soll.
ClusterControl-Bereitstellungsinformationen 4Wir können den Status der Erstellung unseres neuen Clusters über den Aktivitätsmonitor von ClusterControl überwachen.
ClusterControl-AktivitätsabschnittSobald die Aufgabe abgeschlossen ist, können wir unseren neuen PostgreSQL 11-Cluster im Hauptbildschirm von ClusterControl sehen.
ClusterControl-HauptbildschirmSobald wir unseren Cluster erstellt haben, können wir mehrere Aufgaben darauf ausführen, wie z. B. das Hinzufügen eines Load Balancer (HAProxy) oder eines neuen Replikats.
ClusterControl-ClusterabschnittPostgreSQL 11 skalieren
Wenn wir zu Cluster-Aktionen gehen und „Add Replication Slave“ auswählen, können wir entweder eine neue Replik von Grund auf neu erstellen oder eine vorhandene PostgreSQL-Datenbank als Replik hinzufügen.
ClusterControl-Add-Replication-Slave-OptionMal sehen, wie das Hinzufügen eines neuen Replikations-Slaves eine wirklich einfache Aufgabe sein kann.
ClusterControl fügt Replikations-Slave-Informationen hinzuWie Sie im Bild sehen können, müssen wir nur unseren Master-Server auswählen, die IP-Adresse für unseren neuen Slave-Server und den Datenbank-Port eingeben. Dann können wir wählen, ob ClusterControl die Software für uns installieren soll und ob der Replikations-Slave synchron oder asynchron sein soll.
Auf diese Weise können wir beliebig viele Replikate hinzufügen und den Leseverkehr mithilfe eines Lastenausgleichs verteilen, den wir auch mit ClusterControl implementieren können.
Weitere Informationen zu HA für PostgreSQL finden Sie in einem verwandten Blog.
Von ClusterControl aus können Sie auch verschiedene Verwaltungsaufgaben wie Neustart des Hosts, Rebuild Replication Slave oder Promote Slave mit einem Klick ausführen.
ClusterControl-KnotenaktionenSicherungen
In früheren Blogs haben wir uns die Backup- und PITR-ClusterControl-Funktionen für PostgreSQL angesehen. In der letzten ClusterControl-Version haben wir jetzt die Funktionen „Backup auf einem eigenständigen Host überprüfen/wiederherstellen“ und „Cluster aus einem vorhandenen Backup erstellen“.
Wählen Sie in ClusterControl Ihren Cluster aus und gehen Sie zum Abschnitt „Backup“, um Ihre aktuellen Backups anzuzeigen.
Abschnitt „ClusterControl-Sicherungen“.In der Option „Wiederherstellen“ können Sie zunächst auswählen, welches Backup wiederhergestellt werden soll.
ClusterControl-WiederherstellungssicherungsoptionDort haben wir drei Möglichkeiten.
ClusterControl-Option zum Wiederherstellen auf KnotenDie erste ist die klassische Option „Auf Knoten wiederherstellen“. Dadurch wird nur die ausgewählte Sicherung auf einem bestimmten Knoten wiederhergestellt.
ClusterControl Wiederherstellung und Überprüfung auf eigenständigem Host OptionDie Option „Auf eigenständigem Host wiederherstellen und überprüfen“ ist eine neue PostgreSQL-Funktion von ClusterControl. Auf diese Weise können wir das generierte Backup testen, indem wir es auf einem eigenständigen Host wiederherstellen. Dies ist wirklich nützlich, um Überraschungen in einem Disaster-Recovery-Szenario zu vermeiden.
Um diese Funktion nutzen zu können, benötigen wir einen dedizierten Host (oder eine VM), der nicht Teil des Clusters ist.
ClusterControl Wiederherstellung und Überprüfung auf eigenständigen HostinformationenFügen Sie die dedizierte Host-IP-Adresse hinzu und wählen Sie die gewünschten Optionen aus.
Von ClusterControl verifizierte SicherungWenn die Sicherung verifiziert ist, sehen Sie das Symbol „Verifiziert“ in der Sicherungsliste.
ClusterControl Cluster aus Sicherungsoption erstellen"Cluster aus Backup erstellen" ist eine weitere wichtige neue PostgreSQL-Funktion von ClusterControl.
Wie der Name schon sagt, ermöglicht uns diese Funktion, einen neuen PostgreSQL-Cluster mit den Daten aus dem generierten Backup zu erstellen.
Nachdem Sie diese Option ausgewählt haben, müssen wir die gleichen Schritte ausführen, die wir im Bereitstellungsabschnitt gesehen haben.
ClusterControl Cluster aus Sicherungsinformationen erstellen
Alle Konfigurationen wie Benutzer, Anzahl der Knoten oder Replikationstyp können in diesem neuen Cluster unterschiedlich sein.
Wenn der neue Cluster erstellt wird, können Sie sowohl den alten als auch den neuen im ClusterControl-Hauptbildschirm sehen.
Schlussfolgerung
Wie wir oben gesehen haben, können Sie jetzt die neueste PostgreSQL-Version, Version 11, mit ClusterControl bereitstellen. Nach der Bereitstellung bietet ClusterControl eine ganze Reihe von Funktionen, von Überwachung, Alarmierung, automatischem Failover, Backup, Point-in-Time-Recovery, Backup-Verifizierung bis hin zur Skalierung von Lesereplikaten. Dies kann Ihnen helfen, Postgres auf freundliche und intuitive Weise zu verwalten. Probieren Sie es aus!