Erstellen und Verwalten von Lesereplikaten in Azure Database for PostgreSQL – Einzelserver über das Azure-Portal
GILT FÜR: Azure Database for PostgreSQL – Single Server
Wichtig
Azure Database for PostgreSQL – Single Server wird eingestellt. Es wird dringend empfohlen, ein Upgrade auf Azure Database for PostgreSQL – Flexible Server auszuführen. Weitere Informationen zum Migrieren zu Azure Database for PostgreSQL – Flexibler Server finden Sie unter Was geschieht mit Azure Database for PostgreSQL – Einzelserver?.
In diesem Artikel erfahren Sie, wie Sie Lesereplikate in Azure Database for PostgreSQL über das Azure-Portal erstellen und verwalten. Weitere Informationen zu Lesereplikaten finden Sie in der Übersicht.
Voraussetzungen
Ein Azure Database for PostgreSQL-Server, der als primärer Server verwendet wird.
Azure-Replikationsunterstützung
Lesereplikate und logische Decodierung sind beide vom Write-Ahead-Protokoll (WAL) von Postgres abhängig. Diese beiden Features erfordern unterschiedliche Ebenen der Protokollierung durch Postgres. Die logische Decodierung erfordert einen höheren Protokolliergrad als Lesereplikate.
Um den richtigen Protokolliergrad zu konfigurieren, verwenden Sie den Parameter für die Unterstützung der Azure-Replikation. Für die Unterstützung der Azure-Replikation gibt es drei Einstellungsoptionen:
- Off: Speichert am wenigsten Informationen im Write-Ahead-Protokoll. Diese Einstellung ist auf den meisten Azure Database for PostgreSQL-Servern nicht verfügbar.
- Replica: Ausführlichere Informationen als bei Off. Dies ist der mindestens erforderliche Protokolliergrad, damit Lesereplikate funktionieren. Auf den meisten Servern ist dies die Standardeinstellung.
- Logical: Noch ausführlichere Informationen als bei Replica. Dies ist der mindestens erforderliche Protokolliergrad, damit die logische Decodierung funktioniert. Lesereplikate funktionieren bei dieser Einstellung ebenfalls.
Hinweis
Beim Bereitstellen von Lesereplikaten für persistente, sehr schreibintensive primäre Workloads kann sich die Replikation immer weiter verzögern, sodass der Stand des primären Servers möglicherweise gar nicht mehr erreicht wird. Dadurch kann auch die Speicherauslastung auf dem primären Server ansteigen, weil die WAL-Dateien erst gelöscht werden, wenn sie im Replikat empfangen wurden.
Vorbereiten des primären Servers
Wählen Sie einen vorhandenen Azure Database for PostgreSQL-Server, den Sie als primären Server verwenden möchten, im Azure-Portal aus.
Wählen Sie im Menü des Servers Replikation aus. Wenn die Azure-Replikationsunterstützung mindestens auf Replica festgelegt ist, können Sie Lesereplikate erstellen.
Wenn die Azure-Replikationsunterstützung nicht auf mindestens Replica festgelegt ist, legen Sie sie entsprechend fest. Wählen Sie Speichern aus.
Starten Sie den Server neu, um die Änderung zu übernehmen, indem Sie Ja auswählen.
Sie erhalten zwei Azure-Portalbenachrichtigungen, sobald der Vorgang abgeschlossen ist. Es gibt eine Benachrichtigung zur Aktualisierung des Serverparameters. Eine weitere Benachrichtigung bezieht sich auf den Neustart des Servers, der unmittelbar erfolgt.
Aktualisieren Sie die Azure-Portalseite zum Aktualisieren der Replikationssymbolleiste. Sie können jetzt schreibgeschützte Replikate für diesen Server erstellen.
Erstellen eines Lesereplikats
Führen Sie die folgenden Schritte aus, um ein Lesereplikat zu erstellen:
Wählen Sie einen vorhandenen Azure Database for PostgreSQL-Server aus, den Sie als primären Server verwenden möchten.
Wählen Sie auf der Randleiste des Servers unter EINSTELLUNGEN die Option Replikation aus.
Wählen Sie Replikat hinzufügen.
Geben Sie einen Namen für das Lesereplikat ein.
Wählen Sie einen Standort für das Replikat aus. Der Standardstandort ist mit dem des primären Servers identisch.
Hinweis
Weitere Informationen zu den Regionen, in denen Sie ein Replikat erstellen können, finden Sie im Konzeptartikel zu Lesereplikaten.
Wählen Sie OK, um die Erstellung des Replikats zu bestätigen.
Nach der Erstellung des Lesereplikats kann dieses im Fenster Replikation angezeigt werden:
Wichtig
Lesen Sie den Abschnitt „Überlegungen“ in der Übersicht über Lesereplikate.
Bevor eine Primärservereinstellung auf einen neuen Wert aktualisiert wird, aktualisieren Sie die Replikateinstellung auf den gleichen oder einen größeren Wert. Diese Aktion sorgt dafür, dass das Replikat mit allen Änderungen auf dem primären Server Schritt halten kann.
Beenden der Replikation
Sie können die Replikation zwischen einem primären Server und einem Lesereplikat beenden.
Wichtig
Das Beenden der Replikation zwischen einem primären Server und einem Lesereplikat kann nicht mehr rückgängig gemacht werden. Das Lesereplikat wird zu einem eigenständigen Server, der sowohl Lese- als auch Schreibvorgänge unterstützt. Der eigenständige Server kann nicht wieder in ein Replikat umgewandelt werden.
Führen Sie die folgenden Schritte aus, um die Replikation zwischen einem primären Server und einem Lesereplikat über das Azure-Portal zu beenden:
Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.
Wählen Sie im Servermenü unter EINSTELLUNGEN die Option Replikation aus.
Wählen Sie den Replikatserver aus, für den Sie die Replikation beenden möchten.
Wählen Sie Replikation beenden aus.
Wählen Sie OK, um die Replikation zu beenden.
Löschen eines primären Servers
Für das Löschen eines primären Servers führen Sie die gleichen Schritte wie für einen eigenständigen Azure Database for PostgreSQL-Server durch.
Wichtig
Wenn Sie einen primären Server löschen, wird die Replikation auf allen Lesereplikaten beendet. Die Lesereplikate werden zu eigenständigen Servern, die nun Lese- und Schreibvorgänge unterstützen.
Um einen Server über das Azure-Portal zu löschen, gehen Sie folgendermaßen vor:
Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.
Öffnen Sie die Seite Übersicht für den Server. Klicken Sie auf Löschen.
Geben Sie den Namen des zu löschenden primären Servers ein. Wählen Sie Löschen aus, um das Löschen des primären Servers zu bestätigen.
Löschen eines Replikats
Sie können ein Lesereplikat auf ähnliche Weise löschen wie einen primären Server.
Öffnen Sie im Azure-Portal die Seite Übersicht für das Lesereplikat. Klicken Sie auf Löschen.
Sie können das Lesereplikat auch über das Fenster Replikation löschen, indem Sie folgendermaßen vorgehen:
Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.
Wählen Sie im Servermenü unter EINSTELLUNGEN die Option Replikation aus.
Wählen Sie das zu löschende Lesereplikat aus.
Wählen Sie Replikat löschen aus.
Geben Sie den Namen des zu löschenden Replikats ein. Wählen Sie Löschen, um das Löschen des Replikats zu bestätigen.
Überwachen eines Replikats
Für die Überwachung von Lesereplikaten stehen zwei Metriken zur Verfügung.
Metrik „Maximale Verzögerung zwischen Replikaten“
Die Metrik Maximale Verzögerung zwischen Replikaten zeigt die Verzögerung in Byte zwischen dem primären Server und dem Replikat mit der größten Verzögerung.
Wählen Sie im Azure-Portal den primären Azure Database for PostgreSQL-Server aus.
Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Maximale Verzögerung zwischen Replikaten aus.
Wählen Sie für Ihre Aggregation den Wert Max aus.
Metrik „Replikatverzögerung“
Die Metrik Replikatverzögerung zeigt die Zeit seit der letzten wiedergegebenen Transaktion in einem Replikat an. Wenn auf dem primären Server keine Transaktionen stattfinden, gibt die Metrik diese Verzögerungszeit wieder.
Wählen Sie im Azure-Portal das Azure Database for PostgreSQL-Lesereplikat aus.
Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Replikatverzögerung aus.
Wählen Sie für Ihre Aggregation den Wert Max aus.
Nächste Schritte
- Erfahren Sie mehr über Lesereplikate in Azure Database for PostgreSQL.
- Erfahren Sie, wie Sie Lesereplikate in der Azure-Befehlszeilenschnittstelle (Azure CLI) und der REST-API erstellen und verwalten.