Erstellen und Verwalten von Lesereplikaten in Azure Database for PostgreSQL – Flexibler Server über das Azure-Portal, die CLI oder die REST-API
Artikel
GILT FÜR: Azure Database for PostgreSQL – Flexibler 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.
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.
Wählen Sie im Azure-Portal die Instanz von Azure Database for PostgreSQL – Flexibler Server aus, die Sie für Ihr Replikat benötigen.
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).
Wählen Sie auf der Randleiste des Servers unter Einstellungen die Option Compute + Speicher aus.
Ü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
Wählen Sie unter Einstellungen die Option Netzwerk aus.
Informieren Sie sich über die Netzwerkeinstellungen.
Hinweis
Die in diesem Handbuch genannten Befehle gelten für Azure CLI, Version 2.56.0 oder höher. Stellen Sie sicher, dass Sie die erforderliche Version oder eine neuere Version installiert haben, um diese Befehle erfolgreich ausführen zu können. Sie können Ihre aktuelle Azure CLI-Version überprüfen, indem Sie az --version in der Befehlszeilenschnittstelle ausführen. Um Azure CLI auf die neueste Version zu aktualisieren, befolgen Sie die Anweisungen in der Azure CLI-Dokumentation.
Verwenden Sie den Befehl az postgres flexible-server show, um die Konfiguration und den aktuellen Status einer Instanz von Azure PostgreSQL – Flexibler Server anzuzeigen. Dieser Befehl liefert detaillierte Informationen zum angegebenen Server.
az postgres flexible-server show \
--resource-group <resource-group> \
--name <server-name>
Ersetzen Sie <resource-group> und <server-name> durch ihre spezifische Ressourcengruppe und den Namen des Servers, den Sie anzeigen möchten.
Überprüfen und beachten Sie die folgenden Einstellungen:
Computeebene, Prozessor, Größe (z. B. Standard_D8ads_v5).
Um Informationen zur Konfiguration eines Servers in Azure Database for PostgreSQL – Flexibler Server zu erhalten, insbesondere zum Anzeigen von Einstellungen für kürzlich eingeführte Features wie dem automatischen Vergrößern von Speicher oder privaten Verknüpfungen, sollten Sie die neueste API-Version 2023-06-01-preview verwenden. Die GET-Anforderung würde wie folgt formatiert werden:
Ersetzen Sie {subscriptionId}, {resourceGroupName} und {serverName} durch Ihre Azure-Abonnement-ID, den Ressourcengruppennamen und den Namen des primären Servers, den Sie überprüfen möchten. Diese Anforderung gibt Ihnen Zugriff auf die Konfigurationsdetails Ihres primären Servers, sodass sichergestellt werden kann, dass er ordnungsgemäß für das Erstellen eines Lesereplikats eingerichtet ist.
Überprüfen und beachten Sie die folgenden Einstellungen:
Computeebene, Prozessor, Größe (z. B. Standard_D8ads_v5).
Wählen Sie eine vorhandene Instanz von Azure Database for PostgreSQL – Flexibler Server aus, die als primärer Server fungieren soll.
Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.
Wählen Sie Replikat erstellen aus.
Geben Sie im Formular „Grundlagen“ die folgenden Informationen ein.
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.
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.
Überprüfen Sie die Informationen im abschließenden Bestätigungsfenster. Wählen Sie Erstellen aus, wenn Sie fertig sind. Eine neue Bereitstellung wird erstellt.
Während der Bereitstellung wird der primäre Status angezeigt in Updating.
Nach der Erstellung des Lesereplikats wird dieses im Fenster Replikation angezeigt.
Ersetzen Sie <replica-name>, <resource-group>, <source-server-name> und <location> durch Sie Ihre spezifischen Werte.
Nachdem das Lesereplikat erstellt wurde, können die Eigenschaften aller Server, die Replikate eines primären Replikats sind, mithilfe des Befehls az postgres flexible-server replica create abgerufen werden.
az postgres flexible-server replica list \
--name <source-server-name> \
--resource-group <resource-group>
Ersetzen Sie <source-server-name> und <resource-group> durch Ihre spezifischen Werte.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSql/flexibleServers/{replicaserverName}?api-version=2022-12-01
Hier müssen Sie {subscriptionId}, {resourceGroupName} und {replicaserverName} durch Ihre spezifische Azure-Abonnement-ID, den Namen Ihrer Ressourcengruppe und den gewünschten Namen für das Lesereplikat ersetzen.
Nachdem das Lesereplikat erstellt wurde, können die Eigenschaften aller Server, die Replikate eines primären Replikats sind, durch Initiieren einer HTTP GET-Anforderung mithilfe der API zum Auflisten der Replikate nach Server abgerufen werden:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSql/flexibleServers/{sourceserverName}/replicas?api-version=2022-12-01
Hier müssen Sie {subscriptionId}, {resourceGroupName} und {sourceserverName} durch Ihre spezifische Azure-Abonnement-ID, den Namen Ihrer Ressourcengruppe bzw. den Namen, den Sie Ihrem primären Replikat zugewiesen haben, ersetzen.
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.
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.
Ersetzen Sie <resource-group>, <primary-name>, <virtual-endpoint-name> und <replica-name> durch Sie Ihre spezifischen Werte.
Zum Erstellen eines virtuellen Endpunkts mithilfe der REST-API von Azure verwenden Sie eine HTTP PUT-Anforderung. Die Anforderung sieht wie folgt aus:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSql/flexibleServers/{sourceserverName}/virtualendpoints/{virtualendpointName}?api-version=2023-06-01-preview
Der zugehörige JSON-Text für diese Anforderung lautet wie folgt:
Hier sollte {replicaserverName} durch den Namen des Replikatservers ersetzt werden, den Sie als Leserendpunktziel in diesen virtuellen Endpunkt einschließen.
Auflisten virtueller Endpunkte
Führen Sie die folgenden Schritte aus, um virtuelle Endpunkte aufzulisten:
Wählen Sie im Azure-Portal den primären Server aus.
Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.
Oben auf der Seite werden sowohl die Lese- als auch die Schreibendpunkte angezeigt, zusammen mit den Namen der Server, auf die sie verweisen.
Sie können die Details des virtuellen Endpunkts entweder mit dem Befehl list oder dem Befehl show anzeigen. Da nur ein virtueller Endpunkt pro primärem Replikatpaar zulässig ist, ergeben beide Befehle das gleiche Ergebnis.
Im folgenden Beispiel wird die Verwendung des Befehls list veranschaulicht:
az postgres flexible-server virtual-endpoint list \
--resource-group <resource-group> \
--server-name <server-name>
Ersetzen Sie <server-name> durch den Namen des primären Servers und <resource-group> durch den Namen Ihrer Ressourcengruppe.
Sie können den Befehl show wie folgt verwenden:
az postgres flexible-server virtual-endpoint show \
--name <virtual-endpoint-name>
--resource-group <resource-group> \
--server-name <server-name>
Ersetzen Sie in diesem Befehl <virtual-endpoint-name>, <server-name> und <resource-group> durch die entsprechenden Namen. <server-name> ist der Name des primären Servers.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSql/flexibleServers/{sourceserverName}/virtualendpoints?api-version=2023-06-01-preview
Hier sollte {sourceserverName} der Name des primären Servers sein, von dem aus Sie die virtuellen Endpunkte verwalten.
Ä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:
Wählen Sie im Azure-Portal Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.
Wählen Sie im Servermenü unter Einstellungen die Option Replikation aus.
Wählen Sie unter Server das Höher stufen-Symbol für das Replikat aus.
Stellen Sie im Dialogfeld sicher, dass die Aktion auf den primären Server heraufstufen ist.
Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.
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.
Wenn Sie ein Replikat zu einem primären Server in Azure PostgreSQL – Flexibler Server höherstufen, verwenden Sie den Befehl az postgres flexible-server replica promote. Dieser Vorgang ist unerlässlich, um einen Replikationsserver zu einem primären Server höherzustufen und den derzeitigen primären Server in die Replikatrolle herabzustufen. Geben Sie --promote-mode switchover und --promote-option planned im Befehl an.
Ersetzen Sie <resource-group> und <replica-server-name> durch den Namen der jeweiligen Ressourcengruppe und des Replikatservers. Mit diesem Befehl wird ein reibungsloser und geplanter Übergang des Replikats zu einer primären Rolle sichergestellt.
Verwenden Sie beim Höherstufen eines Replikats auf einen primären Server eine HTTP PATCH-Anforderung mit einem bestimmten JSON-Text, um die Optionen zum Höherstufen festzulegen. Dieser Vorgang ist entscheidend, wenn Sie einen Replikatserver auf einen primären Server höher stufen müssen.
In diesem JSON-Code ist die Höherstufung für den switchover-Modus mit der Höherstufungsoption planned festgelegt. Auch wenn es zwei Optionen für die Höherstufung (planned oder forced) gibt, wählen Sie für diese Übung die Option planned aus.
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.
Wählen Sie im Azure-Portal das folgende Replikat aus.
Wählen Sie auf der Randleiste des Servers unter Einstellungen die Option Replikation aus
Wählen Sie unter Server das Höher stufen-Symbol für das Replikat aus.
Stellen Sie im Dialogfeld sicher, dass die Aktion auf den primären Server heraufstufen ist.
Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.
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.
Ändern Sie dieses Mal den Parameter <replica-server-name> im Befehl az postgres flexible-server replica promote so, dass er auf Ihren alten primären Server verweist, der derzeit als Replikat fungiert, und führen Sie die Anforderung erneut aus.
Ersetzen Sie <resource-group> und <replica-server-name> durch den Namen Ihrer spezifischen Ressourcengruppe bzw. den Namen des aktuellen Replikatservers.
Ändern Sie dieses Mal den {replicaserverName} in der API-Anforderung so, dass er auf Ihren alten primären Server verweist, der derzeit als Replikat fungiert, und führen Sie die Anforderung erneut aus.
In diesem JSON-Code ist die Höherstufung für den switchover-Modus mit der Höherstufungsoption planned festgelegt. Auch wenn es zwei Optionen für die Höherstufung (planned oder forced) gibt, wählen Sie für diese Übung die Option planned aus.
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:
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.
Wählen Sie im Azure-Portal die primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.
Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.
Wählen Sie Replikat erstellen aus.
Geben Sie in das Formular Grundlagen mit Informationen in einem dritten Bereich ein (z. B. westus und corp-pg-westus-001)
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.
Überprüfen der Firewalleinstellungen. Beachten Sie, dass die primären Einstellungen automatisch kopiert werden.
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.
Überprüfen Sie die Informationen im abschließenden Bestätigungsfenster. Wählen Sie Erstellen aus, wenn Sie fertig sind. Eine neue Bereitstellung wird erstellt.
Während der Bereitstellung wird der primäre Status angezeigt in Updating.
Wählen Sie einen eindeutigen Namen für den <replica-name> aus, um ihn vom primären Server und anderen Replikaten zu unterscheiden.
Ersetzen Sie <resource-group>, <source-server-name> und <location> durch Ihre spezifischen Werte.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBForPostgreSql/flexibleServers/{replicaserverName}?api-version=2022-12-01
Wählen Sie einen eindeutigen Namen für den {replicaserverName} aus, um ihn vom primären Server und anderen Replikaten zu unterscheiden.
Wählen Sie im Azure-Portal die primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.
Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.
Wählen Sie die Ellipsen und anschließend Bearbeiten aus.
Wählen Sie im Dialogfeld das neue sekundäre Replikat aus.
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.
Sie können nun Ihren Leseendpunkt mit dem Befehl az postgres flexible-server virtual-endpoint update so ändern, dass er auf das neu erstellte sekundäre Replikat verweist. Denken Sie daran, <replica-name> durch den Namen des neu erstellten Lesereplikats zu ersetzen.
Ersetzen Sie <resource-group>, <server-name>, <virtual-endpoint-name> und <replica-name> durch Sie Ihre spezifischen Werte.
Sie können nun Ihren Leseendpunkt über eine PATCH-Anforderung so ändern, dass er auf das neu erstellte sekundäre Replikat verweist. Denken Sie daran, {replicaserverName} durch den Namen des neu erstellten Lesereplikats zu ersetzen.
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.
Wählen Sie im Azure-Portal den primärer Server für Azure Database for PostgreSQL – Flexibler Server aus.
Wählen Sie auf der Randleiste des Servers im Servermenü unter Einstellungen die Option Replikation aus.
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.
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.
Stellen Sie für die Datensynchronisierung sicher, dass Geplant – Daten vor höher stufen synchronisieren ausgewählt wird.
Wählen Sie Höher stufen aus, der Prozess beginnt. Nach Abschluss des Vorgangs ist der Server kein Replikat des primären Systems mehr.
Wenn Sie ein Replikat in Azure PostgreSQL – Flexibler Server höherstufen, wird es standardmäßig auf einen unabhängigen Server höhergestuft. Die Höherstufung wird erreicht, indem der Befehl az postgres flexible-server replica promote ohne Angabe der Option --promote-mode verwendet wird, da der Modus standalone standardmäßig angenommen wird.
Ersetzen Sie in diesem Befehl <resource-group> und <replica-server-name> durch den Namen Ihrer spezifischen Ressourcengruppe und den Namen des ersten erstellten Replikatservers, der nicht mehr Teil des virtuellen Endpunkts ist.
Sie können ein Replikat mithilfe einer PATCH-Anforderung auf einen eigenständigen Server höher stufen. Senden Sie hierzu eine PATCH-Anforderung an die angegebene Azure Management-REST-API-URL mit dem ersten JSON-Text, wobei PromoteMode auf standalone und PromoteOption auf planned festgelegt ist. Das Format des zweiten JSON-Texts, in dem ReplicationRole auf None festgelegt wird, ist veraltet, wird hier jedoch aus Gründen der Abwärtskompatibilität erwähnt.
Wählen Sie im Azure-Portal den primären Server aus.
Wählen Sie auf der Seitenleiste des Servers unter Einstellungen die Option Replikation aus.
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.
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.
Um einen virtuellen Endpunkt aus einer Instanz von Azure PostgreSQL – Flexibler Server zu entfernen, können Sie den Befehl az postgres flexible-server virtual-endpoint delete verwenden. Mit dieser Aktion wird der angegebene virtuelle Endpunkt endgültig gelöscht.
Ersetzen Sie in diesem Befehl <resource-group>, <server-name> und <virtual-endpoint-name> durch Ihre spezifische Ressourcengruppe, den Servernamen und den Namen des virtuellen Endpunkts, den Sie löschen möchten.
Um einen virtuellen Endpunkt mithilfe der REST-API von Azure zu löschen, stellen Sie eine HTTP DELETE-Anforderung. Die Anforderungs-URL ist wie folgt strukturiert:
Sie können ein Lesereplikat auf ähnliche Weise löschen wie eine eigenständige Instanz von Azure Database for PostgreSQL – Flexibler 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 Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.
Wählen Sie im Servermenü unter Einstellungen die Option Replikation aus.
Wählen Sie das zu löschende Lesereplikat und dann die Auslassungspunkte aus. Klicken Sie auf Löschen.
Bestätigen Sie den Löschvorgang.
Verwenden Sie den Befehl az postgres flexible-server delete, um einen primären Server oder einen Replikatserver zu löschen. Wenn der Server Lesereplikate enthält, sollten Sie die Lesereplikate zuerst löschen, bevor der primäre Server gelöscht wird.
az postgres flexible-server delete \
--resource-group <resource-group> \
--name <server-name>
Ersetzen Sie <resource-group> und <server-name> durch den Namen der Ressourcengruppe bzw. den Namen des Replikatservers, den Sie löschen möchten.
Verwenden Sie zum Löschen eines primären Servers oder Replikatservers die API zum Löschen eines Servers. Wenn der Server Lesereplikate enthält, sollten die Lesereplikate zuerst gelöscht werden, bevor der primäre Server gelöscht wird.
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:
Wählen Sie im Azure-Portal Ihre primäre Instanz von Azure Database for PostgreSQL – Flexibler Server aus.
Öffnen Sie die Seite Übersicht für den Server, und wählen Sie Löschen aus.
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.
Verwenden Sie den Befehl az postgres flexible-server delete, um einen primären Server oder einen Replikatserver zu löschen. Wenn der Server Lesereplikate enthält, sollten die Lesereplikate zuerst gelöscht werden, bevor der primäre Server gelöscht wird.
az postgres flexible-server delete \
--resource-group <resource-group> \
--name <server-name>
Ersetzen Sie <resource-group> und <server-name> durch den Namen Ihrer Ressourcengruppe bzw. den Namen des primären Servers, den Sie löschen möchten.
Verwenden Sie zum Löschen eines primären Servers oder Replikatservers die API zum Löschen eines Servers. Wenn der Server Lesereplikate enthält, sollten die Lesereplikate zuerst gelöscht werden, bevor der primäre Server gelöscht wird.
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.
Wählen Sie im Azure-Portal den primären Server aus.
Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Maximale Verzögerung physischer Replikationen aus.
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.
Wählen Sie im Azure-Portal das Lesereplikat aus.
Klicken Sie auf Metriken. Wählen Sie im Fenster Metriken die Option Lesereplikatverzögerung aus.