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 – Flexibler 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

  1. Wählen Sie einen vorhandenen Azure Database for PostgreSQL-Server, den Sie als primären Server verwenden möchten, im Azure-Portal aus.

  2. Wählen Sie im Menü des Servers Replikation aus. Wenn die Azure-Replikationsunterstützung mindestens auf Replica festgelegt ist, können Sie Lesereplikate erstellen.

  3. Wenn die Azure-Replikationsunterstützung nicht auf mindestens Replica festgelegt ist, legen Sie sie entsprechend fest. Wählen Sie Speichern aus.

    Azure Database for PostgreSQL – Replikation – Replikat festlegen und speichern

  4. Starten Sie den Server neu, um die Änderung zu übernehmen, indem Sie Ja auswählen.

    Azure Database for PostgreSQL – Replikation – Neustart bestätigen

  5. 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.

    Erfolgsbenachrichtigungen

  6. 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:

  1. Wählen Sie einen vorhandenen Azure Database for PostgreSQL-Server aus, den Sie als primären Server verwenden möchten.

  2. Wählen Sie auf der Randleiste des Servers unter EINSTELLUNGEN die Option Replikation aus.

  3. Wählen Sie Replikat hinzufügen.

    Hinzufügen eines Replikats

  4. Geben Sie einen Namen für das Lesereplikat ein.

    Benennen des Replikats

  5. Wählen Sie einen Standort für das Replikat aus. Der Standardstandort ist mit dem des primären Servers identisch.

    Standort auswählen

    Hinweis

    Weitere Informationen zu den Regionen, in denen Sie ein Replikat erstellen können, finden Sie im Konzeptartikel zu Lesereplikaten.

  6. Wählen Sie OK, um die Erstellung des Replikats zu bestätigen.

Nach der Erstellung des Lesereplikats kann dieses im Fenster Replikation angezeigt werden:

Anzeigen des neuen Replikats im Fenster „Replikation“

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:

  1. Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.

  2. Wählen Sie im Servermenü unter EINSTELLUNGEN die Option Replikation aus.

  3. Wählen Sie den Replikatserver aus, für den Sie die Replikation beenden möchten.

    Auswählen des Replikats

  4. Wählen Sie Replikation beenden aus.

    Auswählen von „Replikation beenden“

  5. Wählen Sie OK, um die Replikation zu beenden.

    Bestätigen der Beendigung der Replikation

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:

  1. Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.

  2. Öffnen Sie die Seite Übersicht für den Server. Klicken Sie auf Löschen.

    Auswählen des Löschvorgangs für den primären Server auf der Übersichtsseite des Servers

  3. 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.

    Bestätigen des Löschvorgangs für den primären Server

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.

    Auswählen des Löschvorgangs für das Replikat auf der Übersichtsseite des Replikats

Sie können das Lesereplikat auch über das Fenster Replikation löschen, indem Sie folgendermaßen vorgehen:

  1. Wählen Sie im Azure-Portal Ihren primären Azure Database for PostgreSQL-Server aus.

  2. Wählen Sie im Servermenü unter EINSTELLUNGEN die Option Replikation aus.

  3. Wählen Sie das zu löschende Lesereplikat aus.

    Auswahl des zu löschenden Lesereplikats

  4. Wählen Sie Replikat löschen aus.

    Auswahl von „Replikat löschen“

  5. Geben Sie den Namen des zu löschenden Replikats ein. Wählen Sie Löschen, um das Löschen des Replikats zu bestätigen.

    Bestätigen des Löschvorgangs für das Replikat

Ü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.

  1. Wählen Sie im Azure-Portal den primären Azure Database for PostgreSQL-Server aus.

  2. Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Maximale Verzögerung zwischen Replikaten aus.

    Überwachen der maximalen Verzögerung zwischen Replikaten

  3. 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.

  1. Wählen Sie im Azure-Portal das Azure Database for PostgreSQL-Lesereplikat aus.

  2. Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Replikatverzögerung aus.

    Überwachen der Replikatverzögerung

  3. Wählen Sie für Ihre Aggregation den Wert Max aus.

Nächste Schritte