Share via


Leesreplica's maken en beheren in Azure Database for PostgreSQL - Flexible Server vanuit Azure Portal, CLI of REST API

VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server

In dit artikel leert u hoe u leesreplica's in Azure Database for PostgreSQL flexibele server maakt en beheert vanuit azure Portal, CLI en REST API. Zie het overzicht voor meer informatie over leesreplica's.

Vereisten

Een exemplaar van een flexibele Azure Database for PostgreSQL-server als primaire server.

Notitie

Bij het implementeren van leesreplica's voor permanente zware primaire werkbelastingen met veel schrijfintensieve primaire workloads, kan de replicatievertraging blijven groeien en kan de replicatievertraging nooit worden bijgehouden met de primaire werkbelasting. Dit kan ook het opslaggebruik bij de primaire opslag verhogen, omdat de WAL-bestanden slechts eenmaal worden verwijderd nadat ze zijn ontvangen op de replica.

Primaire instellingen controleren

Voordat u een leesreplica instelt voor een flexibele Azure Database for PostgreSQL-server, moet u ervoor zorgen dat de primaire server is geconfigureerd om te voldoen aan de vereiste vereisten. Specifieke instellingen op de primaire server kunnen van invloed zijn op de mogelijkheid om replica's te maken.

Automatisch vergroten van opslag: instellingen voor automatisch vergroten van opslag op de primaire server en de leesreplica's moeten voldoen aan specifieke richtlijnen om consistentie te garanderen en replicatieonderbrekingen te voorkomen. Raadpleeg de automatische groei van Opslag voor gedetailleerde regels en instellingen.

Premium SSD v2: de huidige release biedt geen ondersteuning voor het maken van leesreplica's voor primaire servers met premium SSD v2-opslag. Als voor uw workload leesreplica's zijn vereist, kiest u een andere opslagoptie voor de primaire server.

  1. Kies in Azure Portal het flexibele serverexemplaren van Azure Database for PostgreSQL dat u wilt gebruiken voor de replica.

  2. Noteer in het dialoogvenster Overzicht de PostgreSQL-versie (bijvoorbeeld 15.4). Let ook op de regio waar uw primaire primaire is geïmplementeerd (bijvoorbeeld East US).

    Schermopname van de primaire instellingen controleren.

  3. Selecteer Compute en opslag in de zijbalk van de server onder Instellingen.

  4. Controleer en noteer de volgende instellingen:

    • Rekenlaag, processor, grootte (bijvoorbeeld Standard_D4ads_v5).

    • Storage

      • Opslaggrootte (bijvoorbeeld 128GB)
      • Automatische groei
    • Hoge beschikbaarheid

      • Ingeschakeld/uitgeschakeld
      • Instellingen voor beschikbaarheidszone
    • Back-upinstellingen

      • Bewaarperiode
      • Opties voor redundantie
  5. Selecteer Onder Instellingen de optie Netwerken.

  6. Controleer de netwerkinstellingen.

    Schermopname van serverinstellingen.

Een leesreplica maken

Voer de volgende stappen uit om een leesreplica te maken:

  1. Selecteer een bestaand exemplaar van een flexibele Azure Database for PostgreSQL-server dat u als primaire server wilt gebruiken.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Selecteer Replica maken.

    Schermopname van het maken van een replicaactie.

  4. Voer het basisformulier in met de volgende informatie.

    Schermopname van het invoeren van de basisinformatie.

  5. Selecteer Controleren en maken om het maken van de replica of Volgende te bevestigen: Netwerken als u firewallregels wilt toevoegen, verwijderen of wijzigen.

    Schermopname van de actie firewallregels wijzigen.

  6. Laat de overige standaardwaarden staan en selecteer vervolgens de knop Beoordelen en maken onder aan de pagina of ga verder met de volgende formulieren om tags toe te voegen of de gegevensversleutelingsmethode te wijzigen.

  7. Bekijk de informatie in het laatste bevestigingsvenster. Wanneer u klaar bent, selecteert u Maken. Er wordt een nieuwe implementatie gemaakt.

    Schermopname van het controleren van de informatie in het laatste bevestigingsvenster.

  8. Tijdens de implementatie ziet u de primaire Updating status.

    Schermopname van het primaire invoeren van de updatestatus. Nadat de leesreplica is gemaakt, kan deze worden weergegeven vanuit het venster Replicatie .

    Schermopname van het weergeven van de nieuwe replica in het replicatievenster.

  • Stel de naam van de replicaserver in.

    Tip

    Het is een CAF-best practice (Cloud Adoption Framework) om een naamconventie voor resources te gebruiken waarmee u eenvoudig kunt bepalen met welk exemplaar u verbinding maakt of beheert en waar deze zich bevindt.

  • Selecteer een andere locatie dan uw primaire locatie, maar houd er rekening mee dat u dezelfde regio kunt selecteren.

    Tip

    Raadpleeg het artikel leesreplicaconcepten voor meer informatie over de regio's waarin u een replica kunt maken.

  • Stel de berekening en opslag in op wat u hebt vastgelegd op basis van uw primaire opslag. Als de weergegeven berekening niet overeenkomt, selecteert u Server configureren en selecteert u de juiste.

    Notitie

    Als u een rekenkracht selecteert die kleiner is dan de primaire, mislukt de implementatie. Houd er ook rekening mee dat de rekenkracht mogelijk niet beschikbaar is in een andere regio.

    Schermopname van het kiezen van de rekengrootte.

Belangrijk

Bekijk de overwegingensectie van het overzicht leesreplica.

Om problemen tijdens de promotie van replica's voortdurend te voorkomen, veranderen eerst de volgende serverparameters op de replica's, voordat ze worden toegepast op de primaire: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, , . max_worker_processes

Virtuele eindpunten maken

Notitie

Alle bewerkingen met betrekking tot virtuele eindpunten, zoals toevoegen, bewerken of verwijderen, worden uitgevoerd in de context van de primaire server.

  1. Selecteer in Azure Portal de primaire server.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Selecteer Eindpunt maken.

  4. Typ in het dialoogvenster een beschrijvende naam voor uw eindpunt. Let op het DNS-eindpunt dat wordt gegenereerd.

    Schermopname van het maken van een nieuw virtueel eindpunt met een aangepaste naam.

  5. Selecteer Maken.

    Notitie

    Als u geen virtueel eindpunt maakt, krijgt u een foutmelding over de poging om de replica te promoveren.

    Schermopname van promotiefout bij ontbrekend virtueel eindpunt.

Virtuele eindpunten weergeven

Gebruik de volgende stappen om virtuele eindpunten weer te geven:

  1. Selecteer in Azure Portal de primaire server.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Boven aan de pagina ziet u zowel de eindpunten van de lezer als de schrijver, samen met de namen van de servers waarnaar ze verwijzen.

    Schermopname van de lijst met virtuele eindpunten.

Toepassing wijzigen zodat deze verwijst naar het virtuele eindpunt

Wijzig alle toepassingen die gebruikmaken van uw flexibele Azure Database for PostgreSQL-serverexemplaren om de nieuwe virtuele eindpunten te gebruiken (bijvoorbeeld: corp-pg-001.writer.postgres.database.azure.com en corp-pg-001.reader.postgres.database.azure.com).

Replica's promoveren

Nu alle benodigde onderdelen aanwezig zijn, bent u klaar om een niveau van replica naar primaire bewerking uit te voeren.

Voer de volgende stappen uit om de replica te promoveren vanuit Azure Portal:

  1. Selecteer in Azure Portal uw primaire exemplaar van azure Database for PostgreSQL Flexibele server.

  2. Selecteer Replicatie in het servermenu onder Instellingen.

  3. Selecteer onder Servers het pictogram Niveau verhogen voor de replica.

    Schermopname van het selecteren om het niveau voor een replica te verhogen.

  4. Controleer in het dialoogvenster of de actie Niveau verhogen naar de primaire server is.

  5. Voor gegevenssynchronisatie moet u ervoor zorgen dat geplande synchronisatiegegevens zijn voordat promotie wordt geselecteerd.

    Schermopname van het selecteren van niveau verhogen voor een replica.

  6. Selecteer Niveau verhogen om het proces te starten. Zodra deze is voltooid, worden de rollen omgekeerd: de replica wordt de primaire en de primaire rol van de replica.

Notitie

Aan de replica die u promoveert, moet het virtuele eindpunt van de lezer zijn toegewezen, anders krijgt u een foutmelding over promotie.

Toepassingen testen

Als u bepaalde bewerkingen wilt uitvoeren, start u uw toepassingen opnieuw op en probeert u deze bewerkingen uit te voeren. Uw toepassingen moeten naadloos functioneren zonder het virtuele eindpunt te wijzigen verbindingsreeks of DNS-vermeldingen. Laat uw toepassingen deze keer actief.

Failback naar de oorspronkelijke server en regio

Herhaal dezelfde bewerkingen om de oorspronkelijke server naar de primaire server te promoveren.

  1. Selecteer de replica in Azure Portal.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen

  3. Selecteer onder Servers het pictogram Niveau verhogen voor de replica.

  4. Controleer in het dialoogvenster of de actie Niveau verhogen naar de primaire server is.

  5. Voor gegevenssynchronisatie moet u ervoor zorgen dat geplande synchronisatiegegevens zijn voordat promotie wordt geselecteerd.

  6. Selecteer Niveau verhogen, het proces begint. Zodra deze is voltooid, worden de rollen omgekeerd: de replica wordt de primaire en de primaire rol van de replica.

Toepassingen testen

Schakel opnieuw over naar een van de verbruikende toepassingen. Wacht totdat de primaire en replicastatus is gewijzigd Updating en probeer vervolgens enkele bewerkingen uit te voeren. Tijdens het promoveren van de replica kan uw toepassing tijdelijke verbindingsproblemen met het eindpunt ondervinden:

Schermopname van mogelijke connectiviteitsfouten verhogen.

Secundaire leesreplica toevoegen

Maak een secundaire leesreplica in een afzonderlijke regio om het virtuele eindpunt van de lezer te wijzigen en om een onafhankelijke server te maken op basis van de eerste replica.

  1. Kies in Azure Portal het primaire exemplaar van de flexibele Azure Database for PostgreSQL-server.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Selecteer Replica maken.

  4. Voer het basisformulier in met informatie in een derde regio (bijvoorbeeld westus )corp-pg-westus-001

  5. Selecteer Controleren en maken om het maken van de replica of Volgende te bevestigen: Netwerken als u firewallregels wilt toevoegen, verwijderen of wijzigen.

  6. Controleer de firewallinstellingen. U ziet hoe de primaire instellingen automatisch worden gekopieerd.

  7. Laat de overige standaardwaarden staan en selecteer vervolgens de knop Beoordelen en maken onder aan de pagina of ga verder met de volgende formulieren om beveiliging te configureren of tags toe te voegen.

  8. Bekijk de informatie in het laatste bevestigingsvenster. Wanneer u klaar bent, selecteert u Maken. Er wordt een nieuwe implementatie gemaakt.

  9. Tijdens de implementatie ziet u de primaire Updating status.

    Schermopname van het primaire invoeren van de updatestatus.

Virtueel eindpunt wijzigen

  1. Kies in Azure Portal het primaire exemplaar van de flexibele Azure Database for PostgreSQL-server.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Selecteer het beletselteken en selecteer vervolgens Bewerken.

    Schermopname van het bewerken van het virtuele eindpunt.

  4. Selecteer in het dialoogvenster de nieuwe secundaire replica.

    Schermopname van het selecteren van de secundaire replica.

  5. Selecteer Opslaan. Het eindpunt van de lezer is nu gericht op de secundaire replica en de promotiebewerking is nu gekoppeld aan deze replica.

Replica promoveren naar onafhankelijke server

In plaats van over te schakelen naar een replica, is het ook mogelijk om de replicatie van een replica te verbreken, zodat deze de zelfstandige server wordt.

  1. Kies in Azure Portal de primaire server van Azure Database for PostgreSQL flexibele server.

  2. Selecteer Replicatie in de zijbalk van de server in het servermenu onder Instellingen.

  3. Selecteer onder Servers het pictogram Niveau verhogen voor de replica die u wilt promoveren naar een onafhankelijke server.

    Schermopname van het selecteren van promoveren voor een replica 2.

  4. Controleer in het dialoogvenster of de actie Niveau verhogen naar onafhankelijke server is en verwijder uit replicatie. Dit heeft geen invloed op de primaire server.

  5. Voor gegevenssynchronisatie moet u ervoor zorgen dat geplande synchronisatiegegevens zijn voordat promotie wordt geselecteerd.

    Schermopname van het promoveren van de replica naar een onafhankelijke server.

  6. Selecteer Niveau verhogen, het proces begint. Zodra dit is voltooid, is de server geen replica meer van de primaire server.

Notitie

Zodra een replica is gepromoveerd naar een onafhankelijke server, kan deze niet meer worden toegevoegd aan de replicatieset.

Virtueel eindpunt verwijderen

  1. Selecteer in Azure Portal de primaire server.

  2. Selecteer Replicatie in de zijbalk van de server onder Instellingen.

  3. Zoek Virtual endpoints de sectie boven aan de pagina. Navigeer naar de drie puntjes (menuopties) naast de naam van het eindpunt, vouw deze uit en kies Delete.

  4. Er wordt een bevestigingsvenster voor verwijderen weergegeven. Er wordt een waarschuwing weergegeven: 'Met deze actie wordt het virtuele eindpunt virtualendpointNameverwijderd. Clients die zijn verbonden met deze domeinen, hebben mogelijk geen toegang meer. Bevestig de gevolgen en bevestig dit door op Verwijderen te klikken.

Een replica verwijderen

U kunt een leesreplica verwijderen die vergelijkbaar is met hoe u een zelfstandig exemplaar van een flexibele Azure Database for PostgreSQL-server verwijdert.

  1. Open in Azure Portal de pagina Overzicht voor de leesreplica. Selecteer Verwijderen.

    Schermopname van de pagina Overzicht van replica' en selecteer deze om de replica te verwijderen.

U kunt de leesreplica ook verwijderen uit het venster Replicatie door de volgende stappen uit te voeren:

  1. Selecteer in Azure Portal uw primaire exemplaar van azure Database for PostgreSQL Flexibele server.

  2. Selecteer Replicatie in het servermenu onder Instellingen.

  3. Selecteer de leesreplica die u wilt verwijderen en selecteer vervolgens het beletselteken. Selecteer Verwijderen.

    Schermopname van het selecteren van de replica die u wilt verwijderen.

  4. Bevestig de bewerking Verwijderen .

Een primaire server verwijderen

U kunt de primaire server alleen verwijderen nadat u alle leesreplica's hebt verwijderd. Als u replica's wilt verwijderen, volgt u de instructies in de sectie Een replica verwijderen en gaat u vervolgens verder met de opgegeven stappen.

Voer de volgende stappen uit om een server te verwijderen uit Azure Portal:

  1. Selecteer in Azure Portal uw primaire exemplaar van azure Database for PostgreSQL Flexibele server.

  2. Open de pagina Overzicht voor de server en selecteer Verwijderen.

    Schermopname van de pagina Overzicht van de server en selecteer deze om de primaire server te verwijderen.

  3. Voer de naam in van de primaire server die u wilt verwijderen. Selecteer Verwijderen om het verwijderen van de primaire server te bevestigen.

    Schermopname van bevestigen dat u de primaire server wilt verwijderen.

Een replica bewaken

Er zijn twee metrische gegevens beschikbaar om leesreplica's te bewaken.

Maximale vertraging van fysieke replicatie

Alleen beschikbaar op de primaire.

De meetwaarde Max Physical Replication Lag toont de bytevertraging tussen de primaire server en de meest achterblijvende replica.

  1. Selecteer in Azure Portal de primaire server.

  2. Selecteer Metrische gegevens. Selecteer Max Physical Replication Lag in het venster Metrische gegevens.

    Schermopname van de pagina Metrische gegevens met de metrische gegevens voor maximale fysieke replicatievertraging.

  3. Selecteer Max voor uw aggregatie.

Metrische waarde replicavertraging lezen

De metrische gegevens leesreplicavertraging toont de tijd sinds de laatste opnieuw afgespeelde transactie op een replica. Als er geen transacties plaatsvinden op uw primaire computer, weerspiegelt de metrische waarde deze tijdvertraging. Als er bijvoorbeeld geen transacties plaatsvinden op uw primaire server en de laatste transactie vijf seconden geleden opnieuw is afgespeeld, toont de vertraging van leesreplica een vertraging van 5 seconden.

  1. Selecteer leesreplica in Azure Portal.

  2. Selecteer Metrische gegevens. Selecteer leesreplicavertraging in het venster Metrische gegevens.

    Schermopname van de pagina Metrische gegevens met de metrische gegevens voor leesreplicavertraging.

  3. Selecteer Max voor uw aggregatie.