Share via


Erstellen und Verwalten von Lesereplikaten in Azure Database for PostgreSQL – Flexibler Server über das Azure-Portal, die CLI oder die REST-API

GILT FÜR: Azure Database for PostgreSQL – Flexible Server

In diesem Artikel erfahren Sie, wie Sie Lesereplikate in Azure Database for PostgreSQL – Flexibler Server über das Azure-Portal, die Azure CLI und die REST-API erstellen und verwalten. Weitere Informationen zu Lesereplikaten finden Sie in der Übersicht.

Voraussetzungen

Eine Instanz von Azure Database for PostgreSQL – Flexibler Server, die als primärer Server fungiert.

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 nur gelöscht werden, sobald sie im Replikat empfangen wurden.

Überprüfen der primären Einstellungen

Stellen Sie vor dem Einrichten eines Lesereplikats für Azure Database for PostgreSQL – Flexibler Server sicher, dass der primäre Server so konfiguriert ist, dass er die erforderlichen Voraussetzungen erfüllt. Bestimmte Einstellungen auf dem primären Server können sich auf die Möglichkeit zum Erstellen von Replikaten auswirken.

Automatische Speichervergrößerung: Einstellungen für die automatische Speichervergrößerung auf dem primären Server und deren Lesereplikaten müssen spezifische Richtlinien einhalten, um Konsistenz zu gewährleisten und Replikationsunterbrechungen zu verhindern. Ausführliche Regeln und Einstellungen finden Sie unter Automatische Speichervergrößerung.

Premium SSD v2: Die aktuelle Version unterstützt keine Erstellung von Lesereplikaten für primäre Server mit Premium SSD v2-Speicher. Wenn Ihr Workload Lesereplikate erfordert, wählen Sie eine andere Speicheroption für den primären Server aus.

  1. Wählen Sie im Azure-Portal die Instanz von Azure Database for PostgreSQL – Flexibler Server aus, die Sie für Ihr Replikat benötigen.

  2. Beachten Sie im Dialogfeld Übersicht die PostgreSQL-Version (z. B. 15.4). Beachten Sie außerdem die Region, für die Ihr primäres System bereitgestellt wird (z. B. East US).

    Screenshot: Überprüfen der primären Einstellungen

  3. Wählen Sie auf der Randleiste des Servers unter Einstellungen die Option Compute + Speicher aus.

  4. Überprüfen und beachten Sie die folgenden Einstellungen:

    • Computeebene, Prozessor, Größe (z. B. Standard_D4ads_v5).

    • Storage

      • Speichergröße (z. B. 128GB)
      • Automatische Vergrößerung
    • Hochverfügbarkeit

      • Aktiviert/Deaktiviert
      • Verfügbarkeitszoneneinstellungen
    • Sicherungseinstellungen

      • Beibehaltungsdauer
      • Redundanzoptionen
  5. Wählen Sie unter Einstellungen die Option Netzwerk aus.

  6. Informieren Sie sich über die Netzwerkeinstellungen.

    Screenshot: Servereinstellungen

Erstellen eines Lesereplikats

Führen Sie die folgenden Schritte aus, um ein Lesereplikat zu erstellen:

  1. Wählen Sie eine vorhandene Instanz von Azure Database for PostgreSQL – Flexibler Server aus, die als primärer Server fungieren soll.

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Wählen Sie Replikat erstellen aus.

    Screenshot: Erstellung einer Replikataktion

  4. Geben Sie im Formular „Grundlagen“ die folgenden Informationen ein.

    Screenshot: Eingabe der grundlegenden Informationen

  5. Wählen Sie Überprüfen + erstellen aus, um die Erstellung des Replikats zu bestätigen, oder klicken Sie auf Weiter: Netzwerk, wenn Sie Firewallregeln hinzufügen, löschen oder ändern möchten.

    Screenshot: Aktion „Firewallregeln ändern“

  6. Behalten Sie die übrigen Standardeinstellungen bei, und wählen Sie dann unten auf der Seite die Schaltfläche Überprüfen + erstellen aus, oder fahren Sie mit den nächsten Formularen fort, um Tags hinzuzufügen oder die Datenverschlüsselungsmethode zu ändern.

  7. Überprüfen Sie die Informationen im abschließenden Bestätigungsfenster. Wählen Sie Erstellen aus, wenn Sie fertig sind. Eine neue Bereitstellung wird erstellt.

    Screenshot: Überprüfung der Informationen im letzten Bestätigungsfenster

  8. Während der Bereitstellung wird der primäre Status angezeigt in Updating.

    Screenshot: Primären Eingabe in Aktualisierungsstatus Nach der Erstellung des Lesereplikats wird dieses im Fenster Replikation angezeigt.

    Screenshot: Anzeige des neuen Replikats im Replikationsfenster

  • Legen Sie den Name des Replikatservers fest.

    Tipp

    Es handelt sich um eine bewährte Methode für das Cloud Adoption Framework (CAF), eine Ressourcennamenskonvention zu verwenden, mit der Sie ganz einfach bestimmen können, mit welcher Instanz Sie eine Verbindung herstellen oder verwalten und wo sie sich befindet.

  • Wählen Sie einen anderen Speicherort als Ihre primäre Stelle aus, beachten Sie jedoch, dass Sie dieselbe Region auswählen können.

    Tipp

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

  • Stellen Sie die Rechen- und Speicherkapazität so ein, wie Sie sie von Ihrem primären System aufgezeichnet haben. Wenn die angezeigte Berechnung nicht übereinstimmt, wählen Sie Server konfigurieren aus, und wählen Sie die entsprechende aus.

    Hinweis

    Wenn Sie eine Computegröße auswählen, die kleiner als die primäre ist, schlägt die Bereitstellung fehl. Beachten Sie außerdem, dass die Computegröße möglicherweise nicht in einer anderen Region verfügbar ist.

    Screenshot: Auswählen der Computegröße

Wichtig

Lesen Sie den Abschnitt „Überlegungen“ in der Übersicht über Lesereplikate.

Um Probleme beim Höherstufen von Replikaten zu vermeiden, ändern Sie die folgenden Serverparameter stets zuerst für die Replikate, bevor Sie sie auf den primären Server anwenden: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes.

Erstellen virtueller Endpunkte

Hinweis

Alle Vorgänge, die virtuelle Endpunkte betreffen, etwa Hinzufügen, Bearbeiten oder Entfernen, werden im Kontext des primären Servers ausgeführt.

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

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Wählen Sie Endpunkt erstellenaus.

  4. Geben Sie im Dialogfeld einen aussagekräftigen Namen für Ihren Endpunkt ein. Beachten Sie den DNS-Endpunkt, der generiert wird.

    Screenshot: Erstellens eines neuen virtuellen Endpunkts mit benutzerdefiniertem Namen

  5. Klicken Sie auf Erstellen.

    Hinweis

    Wenn Sie keinen virtuellen Endpunkt erstellen, erhalten Sie beim Versuch, eine Replikation zu erstellen, einen Fehler.

    Screenshot: Höherstufungsfehler bei fehlendem virtuellen Endpunkt

Auflisten virtueller Endpunkte

Führen Sie die folgenden Schritte aus, um virtuelle Endpunkte aufzulisten:

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

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Oben auf der Seite werden sowohl die Lese- als auch die Schreibendpunkte angezeigt, zusammen mit den Namen der Server, auf die sie verweisen.

    Screenshot: Liste der virtuellen Endpunkte

Ändern von Anwendungen, um auf den virtuellen Endpunkt zu verweisen

Ändern Sie alle Anwendungen, die Ihre Instanz von Azure Database for PostgreSQL – Flexibler Server verwenden, sodass sie die neuen virtuellen Endpunkte verwenden (z. B. corp-pg-001.writer.postgres.database.azure.com und corp-pg-001.reader.postgres.database.azure.com).

Höherstufen von Replikaten

Wenn alle erforderlichen Komponenten vorhanden sind, können Sie ein Replikat in den primären Zustand versetzen.

Führen Sie die folgenden Schritte aus, um ein Replikat über das Azure-Portal höherzustufen:

  1. Wählen Sie im Azure-Portal Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.

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

  3. Wählen Sie unter Server das Höher stufen-Symbol für das Replikat aus.

    Screenshot: Auswahl zum Höherstufen eines Replikats

  4. Stellen Sie im Dialogfeld sicher, dass die Aktion auf den primären Server heraufstufen ist.

  5. Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.

    Screenshot: Vorgehensweise zum Auswählen der Höherstufung eines Replikats

  6. Wählen Sie Höher stufen aus, um mit dem Vorgang zu beginnen. Nach Abschluss des Vorgangs werden die Rollen umgekehrt: Das Replikat wird primär und das Primärsystem übernimmt die Rolle des Replikats.

Hinweis

Dem Replikat, das Sie höher stufen, muss der virtuelle Reader-Endpunkt zugewiesen sein, oder Sie erhalten eine Fehlermeldung bei der Höherstufung.

Testen von Anwendungen

Wenn Sie einige Vorgänge ausführen möchten, starten Sie Ihre Anwendungen neu, und versuchen Sie, diese Vorgänge auszuführen. Ihre Anwendungen sollten nahtlos funktionieren, ohne die Zeichenfolge der virtuellen Endpunktverbindung oder DNS-Einträge zu ändern. Lassen Sie Ihre Anwendungen dieses Mal laufen.

Failback auf den Ursprungsserver und die ursprüngliche Region

Wiederholen Sie die gleichen Vorgänge, um den Ursprungsserver auf den primären Server höher zu stufen.

  1. Wählen Sie im Azure-Portal das folgende Replikat aus.

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

  3. Wählen Sie unter Server das Höher stufen-Symbol für das Replikat aus.

  4. Stellen Sie im Dialogfeld sicher, dass die Aktion auf den primären Server heraufstufen ist.

  5. Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.

  6. Wählen Sie Höher stufen aus, der Prozess beginnt. Nach Abschluss des Vorgangs werden die Rollen umgekehrt: Das Replikat wird primär und das Primärsystem übernimmt die Rolle des Replikats.

Testen von Anwendungen

Wechseln Sie erneut zu einer der verbrauchenden Anwendungen. Warten Sie, bis sich der primäre Status und der Replikatstatus zu Updating ändern und versuchen Sie dann, einige Vorgänge auszuführen. Während der Höherstufung des Replikats treten möglicherweise temporäre Konnektivitätsprobleme mit dem Endpunkt auf:

Screenshot: Potenzielle Verbindungsfehler beim Höherstufen

Sekundäres Lesereplikat hinzufügen

Erstellen Sie ein sekundäres Lesereplikat in einem separaten Bereich, um den virtuellen Reader-Endpunkt zu ändern und das Erstellen eines unabhängigen Servers aus dem ersten Replikat zu ermöglichen.

  1. Wählen Sie im Azure-Portal die primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Wählen Sie Replikat erstellen aus.

  4. Geben Sie in das Formular Grundlagen mit Informationen in einem dritten Bereich ein (z. B. westus und corp-pg-westus-001)

  5. Wählen Sie Überprüfen + erstellen aus, um die Erstellung des Replikats zu bestätigen, oder klicken Sie auf Weiter: Netzwerk, wenn Sie Firewallregeln hinzufügen, löschen oder ändern möchten.

  6. Überprüfen der Firewalleinstellungen. Beachten Sie, dass die primären Einstellungen automatisch kopiert werden.

  7. Behalten Sie die übrigen Standardeinstellungen bei, und wählen Sie dann unten auf der Seite die Schaltfläche Überprüfen + erstellen aus, oder fahren Sie mit den folgenden Formularen fort, um die Sicherheit zu konfigurieren oder Tags hinzuzufügen.

  8. Überprüfen Sie die Informationen im abschließenden Bestätigungsfenster. Wählen Sie Erstellen aus, wenn Sie fertig sind. Eine neue Bereitstellung wird erstellt.

  9. Während der Bereitstellung wird der primäre Status angezeigt in Updating.

    Screenshot: Primären Eingabe in Aktualisierungsstatus

Ändern des virtuellen Endpunkts

  1. Wählen Sie im Azure-Portal die primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Wählen Sie die Ellipsen und anschließend Bearbeiten aus.

    Screenshot: Bearbeiten des virtuellen Endpunkts

  4. Wählen Sie im Dialogfeld das neue sekundäre Replikat aus.

    Screenshot: Auswählen des sekundären Replikats

  5. Wählen Sie Speichern. Der Leserendpunkt wird nun auf das sekundäre Replikat verwiesen, und der Vorgang zum Höherstufen ist jetzt an dieses Replikat gebunden.

Höherstufen des Replikats auf unabhängigen Server

Anstatt zu einem Replikat zu wechseln, ist es auch möglich, die Replikation eines Replikats so zu unterbrechen, dass es zu seinem eigenständigen Server wird.

  1. Wählen Sie im Azure-Portal den primärer Server für Azure Database for PostgreSQL – Flexibler Server aus.

  2. Wählen Sie auf der Randleiste des Servers im Servermenü unter Einstellungen die Option Replikation aus.

  3. Wählen Sie unter Server das Symbol Höher stufen für das Replikat aus, das Sie auf einen unabhängigen Server hochstufen möchten.

    Screenshot: Auswahl zum Höherstufen des Replikats 2

  4. Stellen Sie im Dialogfeld sicher, dass die Aktion Auf einen unabhängigen Server hochstufen und aus der Replikation entfernen ist. Dies wirkt sich nicht auf den primären Server aus.

  5. Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.

    Screenshot: Höherstufen des Replikats auf einem unabhängigen Server

  6. Wählen Sie Höher stufen aus, der Prozess beginnt. Nach Abschluss des Vorgangs ist der Server kein Replikat des primären Systems mehr.

Hinweis

Nachdem ein Replikat auf einen unabhängigen Server höhergestuft wurde, kann es nicht wieder zum Replikationssatz hinzugefügt werden.

Löschen virtueller Endpunkte

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

  2. Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.

  3. Suchen Sie oben auf der Seite den Abschnitt Virtual endpoints. Navigieren Sie neben dem Endpunktnamen zu den drei Punkten (Menüoptionen), erweitern Sie diese, und wählen Sie Delete aus.

  4. Ein Bestätigungsdialogfeld für den Löschvorgang wird angezeigt. Es enthält die Warnung: „Mit dieser Aktion wird der virtuelle Endpunkt virtualendpointName gelöscht. Clients, die mit diesen Domänen verbunden sind, verlieren möglicherweise den Zugriff.“ Nehmen Sie die Auswirkungen zur Kenntnis, und bestätigen Sie den Vorgang, indem Sie auf Löschen klicken.

Löschen eines Replikats

Sie können ein Lesereplikat auf ähnliche Weise löschen wie eine eigenständige Instanz von Azure Database for PostgreSQL – Flexibler Server.

  1. Öffnen Sie im Azure-Portal die Seite Übersicht für das Lesereplikat. Klicken Sie auf Löschen.

    Screenshot: 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 Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.

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

  3. Wählen Sie das zu löschende Lesereplikat und dann die Auslassungspunkte aus. Klicken Sie auf Löschen.

    Screenshot: Auswahl des zu löschenden Replikats

  4. Bestätigen Sie den Löschvorgang.

Löschen eines primären Servers

Sie können den primären Server erst löschen, wenn alle Lesereplikate gelöscht wurden. Befolgen Sie die Anweisungen im Abschnitt Löschen eines Replikats, um Replikate zu löschen, und fahren Sie dann mit den angegebenen Schritten fort.

Um einen Server über das Azure-Portal zu löschen, gehen Sie folgendermaßen vor:

  1. Wählen Sie im Azure-Portal Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.

  2. Öffnen Sie die Seite Übersicht für den Server, und wählen Sie Löschen aus.

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

    Screenshot: Bestätigen des Löschvorgangs des primären Servers

Überwachen eines Replikats

Für die Überwachung von Lesereplikaten stehen zwei Metriken zur Verfügung.

Maximale Verzögerung physischer Replikationen

Nur auf dem primären Server verfügbar.

Die Metrik Maximale Verzögerung physischer Replikationen zeigt die Byteverzögerung zwischen dem primären Server und dem Replikat mit der größten Verzögerung.

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

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

    Screenshot: Seite „Metriken“ mit der Metrik „Maximale Verzögerung physischer Replikationen

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

Metrik „Lesereplikatverzögerung“

Die Metrik Lesereplikatverzögerung zeigt die Zeit seit der letzten wiedergegebenen Transaktion auf einem Replikat an. Wenn auf dem primären Server keine Transaktionen stattfinden, gibt die Metrik diese Verzögerungszeit wieder. Wenn beispielsweise auf Ihrem primären Server keine Transaktionen ausgeführt werden und die letzte Transaktion vor 5 Sekunden wiedergegeben wurde, zeigt die Lesereplikatverzögerung eine Verzögerung von 5 Sekunden an.

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

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

    Screenshot: Seite „Metriken“ mit der Metrik „Lesereplikatverzögerung“

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