PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Datenbankverwaltung und -überwachung für PostgreSQL 12

Vor einigen Monaten haben wir über die Veröffentlichung von PostgreSQL 12 gebloggt, mit bemerkenswerten Verbesserungen der Abfrageleistung (insbesondere bei größeren Datensätzen und der gesamten Speicherplatznutzung) neben anderen wichtigen Funktionen. Wir freuen uns, jetzt mit der Version ClusterControl 1.7.5 die Unterstützung für diese neue PostgreSQL-Version ankündigen zu können.

Diese neue Version von ClusterControl 1.7.5 enthält viele neue Funktionen zum Verwalten und Überwachen Ihres Datenbank-Clusters. In diesem Blog werfen wir einen Blick auf diese Funktionen und sehen, wie PostgreSQL 12 einfach bereitgestellt werden kann.

Einfache Bereitstellung von PostgreSQL 12

Um eine Neuinstallation von PostgreSQL 12 von ClusterControl durchzuführen, wählen Sie einfach die Option „Bereitstellen“ und folgen Sie den angezeigten Anweisungen. Beachten Sie, dass Sie, wenn Sie bereits eine PostgreSQL 12-Instanz ausführen, stattdessen „Vorhandenen Server/Datenbank importieren“ auswählen müssen.

Bei der Auswahl von PostgreSQL müssen Sie Benutzer, Schlüssel oder Passwort und Port angeben um sich per SSH mit Ihren PostgreSQL-Hosts zu verbinden. Außerdem benötigen Sie den Namen für Ihren neuen Cluster und wenn Sie möchten, dass ClusterControl die entsprechende Software und Konfigurationen für Sie installiert.

Bitte überprüfen Sie hier die ClusterControl-Benutzeranforderungen für diesen Schritt.

Nachdem Sie die SSH-Zugangsdaten eingerichtet haben, müssen Sie den Datenbankbenutzer definieren, version und datadir (optional). Sie können auch angeben, welches Repository verwendet werden soll. In diesem Fall möchten wir PostgreSQL 12 bereitstellen, also wählen Sie es einfach aus und fahren Sie fort.

Im nächsten Schritt müssen Sie Ihre Server zu dem Cluster hinzufügen, den Sie erstellen werden.

Wenn Sie Ihre Server hinzufügen, können Sie die IP oder den Hostnamen eingeben.

Im letzten Schritt können Sie wählen, ob Ihre Replikation synchron oder asynchron sein soll.

Sie können den Status der Erstellung Ihres neuen Clusters über ClusterControl überwachen Aktivitätsmonitor.

Sobald die Aufgabe abgeschlossen ist, können Sie Ihren neuen PostgreSQL 12-Cluster darin sehen Hauptbildschirm von ClusterControl.

Sobald Sie Ihren Cluster erstellt haben, können Sie verschiedene Aufgaben darauf ausführen, wie das Hinzufügen eines Load Balancers (HAProxy, Keepalived) oder einer neuen Replik, sowie verschiedene Verwaltungs- oder Überwachungsaufgaben.

PostgreSQL 12-Datenbankverwaltung

Wie Sie wahrscheinlich wissen, können Sie mit ClusterControl verschiedene Verwaltungsaufgaben ausführen, wie z. B. Load Balancer hinzufügen/entfernen, Slave-Knoten hinzufügen/entfernen, automatisches Failover und Wiederherstellung, Backups, Advisor erstellen/ändern und sogar mehr.

Wartungsmodus planen

Eine der neuen Verwaltungsfunktionen von ClusterControl ist die Option, den Wartungsmodus für den Datenbank-Cluster zu planen. Wenn Sie etwas in Ihrer Umgebung ändern oder aus irgendeinem Grund ein Wartungsfenster einplanen müssen, können Sie dies mit ClusterControl festlegen.

Gehen Sie zu ClusterControl -> Cluster Actions -> Schedule Maintenance Mode, um das Wartungsfenster für den gesamten Cluster zu aktivieren.

Nach der Aktivierung erhalten Sie keine Alarme und Benachrichtigungen von diesem Cluster während des angegebenen Zeitraums.

Falls Sie an einem bestimmten Knoten arbeiten, können Sie diesen Wartungsmodus nur für diesen Knoten und nicht für den gesamten Cluster aktivieren, indem Sie den „Wartungsmodus planen“ im Abschnitt „Knotenaktionen“ verwenden.

P>

PostgreSQL-Benutzerverwaltung

In der Version ClusterControl 1.7.5 können Sie jetzt Benutzer/Rollen für Ihren PostgreSQL-Cluster verwalten. Gehen Sie zu ClusterControl -> Cluster auswählen -> Verwalten -> Benutzerverwaltung.

Hier können Sie alle Konten mit den zugewiesenen Berechtigungen sehen, und Sie können Erstellen Sie ein neues Konto oder ändern/bearbeiten Sie ein vorhandenes Konto.

Lassen Sie uns nun sehen, wie diese neue PostgreSQL-Version mithilfe von ClusterControl überwacht wird.

PostgreSQL 12-Datenbanküberwachung

Überwachung ist in allen Umgebungen ein Muss, und Datenbanken sind da keine Ausnahme. Wenn Sie Ihren Cluster im Hauptbildschirm von ClusterControl auswählen, sehen Sie eine Übersicht mit einigen grundlegenden Metriken.

Aber wahrscheinlich reicht dies nicht aus, um zu sehen, was in Ihrem Datenbankcluster passiert . Wenn Sie also zu ClusterControl -> Select your Cluster -> Dashboards gehen, können Sie dieses agentenbasierte Dashboard aktivieren, um Ihre Datenbank detaillierter zu überwachen.

Sobald es aktiviert ist, haben Sie detaillierte Informationen aus beiden Datenbanken und der Betriebssystemseite.

Diese Dashboard-Methode ist nützlich, um auf freundliche Weise zu sehen, ob alles vorhanden ist läuft gut.

Sie können auch die Vorteile der alten Überwachungsfunktionen wie Abfrageüberwachung, Leistung, Ratgeber und weitere Funktionen für PostgreSQL oder andere Datenbanktechnologien nutzen.

Fazit

PostgreSQL 12 enthält viele Verbesserungen der Abfrageleistung und neue Funktionen. Wenn Sie nach einer schnellen Möglichkeit suchen, es auszuprobieren, kann ClusterControl Ihnen helfen, es auf einfache Weise bereitzustellen, zu verwalten und zu überwachen.