Een leesreplica maken in Azure Database for PostgreSQL Flexible Server

Dit artikel bevat stapsgewijze instructies voor het maken van een leesreplica van een Azure Database for PostgreSQL flexibele server.

Opmerking

Wanneer u leesreplica's uitrolt voor aanhoudende, zware schrijfintensieve workloads, kan de replicatievertraging blijven toenemen en wordt deze mogelijk nooit meer gelijk met de bronserver van de leesreplica. Het kan ook het opslaggebruik op de bronserver verhogen omdat de WAL-bestanden slechts worden verwijderd zodra alle leesreplica's die door één bronserver worden ingevoerd, deze ontvangen.

Belangrijk

Lees de overwegingen voor het gebruik van leesreplica's.

Voordat u de waarden van de volgende parameters op een bronserver verhoogt, moet u de waarden op de leesreplica’s verhogen: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes. En voordat u ze op een leesreplica verlaagt, verlaagt u ze eerst op de bron ervan.

Als u een van deze parameters in de verkeerde volgorde probeert te wijzigen, wordt foutcode ReadReplicaServerParameterLessThanSourceServergegenereerd en wordt het volgende bericht weergegeven: Replica server parameter should be greater than or equal to source server parameter. Parameter <parameter_name> value '<parameter_value>' setting on source server <source_server> should be less than its replica server <replica_server> value '<parameter_value_on_replica>'.

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

Automatische groei van opslag: u bent verantwoordelijk voor het garanderen dat de configuratie voor automatische groei van opslag op de bronserver en de leesreplica's ervan voldoet aan de specifieke richtlijnen in Opslag automatisch groeien met leesreplica's. Deze regels zorgen voor consistentie en voorkomen dat replicatieonderbrekingen optreden.

Stappen voor het maken van een leesreplica

Gebruik de Azure-portal:

  1. Selecteer de Azure Database for PostgreSQL flexibele server die u wilt gebruiken als de bronserver van de replica.

  2. Selecteer Replicatie in het resourcemenu onder de sectie Instellingen.

    Schermopname van de pagina Replicatie.

  3. Selecteer in de sectie Replica's de optie Replica maken.

    Schermopname van de locatie van de knop Replica maken op de pagina Replicatie.

  4. U wordt omgeleid naar de wizard Leesreplica toevoegen aan Azure Database for PostgreSQL, waar u instellingen voor de nieuwe leesreplica kunt configureren.

    Schermopname van de wizard

  5. Gebruik de volgende tabel om inzicht te krijgen in de betekenis van de verschillende velden die beschikbaar zijn op de pagina Basisbeginselen en als richtlijnen voor het vullen van de pagina.

    Afdeling Configuratie Voorgestelde waarde Description Kan worden gewijzigd na het aanmaken van de server
    Projectdetails
    Subscription De naam van het abonnement waarin u de resource wilt maken. Een abonnement is een overeenkomst met Microsoft voor het gebruik van een of meer Microsoft cloudplatforms of -services. Kosten worden opgebouwd op basis van een licentiekosten per gebruiker of op resourceverbruik in de cloud. U kunt een bestaande Azure Database for PostgreSQL flexibele server verplaatsen naar een ander abonnement dan het abonnement waarin het oorspronkelijk is gemaakt. Zie Azure-resources verplaatsen naar een nieuwe resourcegroep of een nieuw abonnement voor meer informatie.
    Resourcegroep De resourcegroep in het geselecteerde abonnement waarin u de resource wilt maken. Het kan een bestaande resourcegroep zijn of u kunt nieuwe maken selecteren en een naam opgeven in dat abonnement dat uniek is onder de bestaande resourcegroepnamen. Een resourcegroep is een container met gerelateerde resources voor een Azure-oplossing. De resourcegroep kan alle resources voor de oplossing bevatten of alleen de resources die u als groep wilt beheren. U bepaalt hoe u resources wilt toewijzen aan resourcegroepen op basis van wat het meest zinvol is voor uw organisatie. Over het algemeen voegt u resources toe die dezelfde levenscyclus delen met dezelfde resourcegroep, zodat u ze eenvoudig als groep kunt implementeren, bijwerken en verwijderen. U kunt een bestaande Azure Database for PostgreSQL flexibele server verplaatsen naar een ander abonnement dan het abonnement dat u oorspronkelijk hebt gemaakt. Zie Azure-resources verplaatsen naar een nieuwe resourcegroep of een nieuw abonnement voor meer informatie.
    Serverdetails
    Naam van bronserver De naam van de bronserver waarvoor u een leesreplica wilt maken. Een unieke naam die uw Azure Database for PostgreSQL flexibele server identificeert. De domeinnaam postgres.database.azure.com wordt toegevoegd aan de servernaam die u opgeeft, om te voldoen aan de volledig gekwalificeerde hostnaam waarmee u een Domain Naming System-server kunt gebruiken om het IP-adres van uw server op te lossen.
    servernaam De naam die u wilt toewijzen aan de nieuwe leesreplica. Een unieke naam die uw Azure Database for PostgreSQL flexibele server identificeert. De domeinnaam postgres.database.azure.com wordt toegevoegd aan de servernaam die u opgeeft, om te voldoen aan de volledig gekwalificeerde hostnaam waarmee u een Domain Naming System-server kunt gebruiken om het IP-adres van uw server op te lossen. Hoewel u de servernaam niet kunt wijzigen nadat de server is gemaakt, kunt u de herstelfunctie naar een bepaald tijdstip gebruiken om de server onder een andere naam te herstellen. Een alternatieve benadering om de bestaande server te blijven gebruiken, maar ernaar te verwijzen met behulp van een andere servernaam, is het gebruik van de virtuele eindpunten om een schrijver-eindpunt te maken met de nieuwe gewenste naam. Met deze methode kunt u naar de server verwijzen op de oorspronkelijke naam of naar de server die is toegewezen aan het virtuele schrijfeindpunt.
    Plaats De naam van een van de regio's waarin de service wordt ondersteund. Herstel naar een bepaald tijdstip ondersteunt alleen de implementatie van de nieuwe server in dezelfde regio waarin de bronserver bestaat. Naleving, gegevenslocatie, prijzen, nabijheid van uw gebruikers of beschikbaarheid van andere services in dezelfde regio zijn enkele van de vereisten die u moet gebruiken bij het kiezen van de regio. De service biedt geen functie om een server automatisch en transparant te verplaatsen naar een andere regio.
    Berekening en opslag Hiermee wijst u hetzelfde type en dezelfde grootte van de rekenkracht en dezelfde opslaggrootte toe als de berekeningen die door de bronserver worden gebruikt op het moment dat de back-up wordt hersteld. Als u echter de koppeling Server configureren selecteert, kunt u het type opslag wijzigen dat is toegewezen aan de nieuwe server en of deze moet worden ingericht met geografisch redundante back-ups. Nadat de nieuwe server is geïmplementeerd, kunnen de rekenopties omhoog of omlaag worden geschaald.
    Beschikbaarheidszone De gewenste beschikbaarheidszone. U kunt kiezen in welke beschikbaarheidszone uw server moet worden geïmplementeerd. Het kiezen van de beschikbaarheidszone waarin uw server wordt geïmplementeerd, is handig om deze te koppelen aan uw toepassing. Als u Geen voorkeur kiest, wordt tijdens het maken automatisch een standaard beschikbaarheidszone toegewezen aan uw server. Hoewel u de beschikbaarheidszone niet kunt wijzigen nadat de server is gemaakt, kunt u de functie herstel naar een bepaald tijdstip gebruiken om de server onder een andere naam in een andere beschikbaarheidszone te herstellen.
    Authentication Deze instellingen zijn alleen informatief. Alle instellingen met betrekking tot verificatie die door de leesreplica worden gebruikt, worden overgenomen van de bronserver. Kan worden gewijzigd op de primaire server en wordt gerepliceerd naar onderliggende leesreplica's.
  6. Als u de rekenlaag, processor of grootte automatisch wilt wijzigen die wordt toegewezen aan de nieuwe server, of als u enkele opslaginstellingen van de leesreplica wilt wijzigen, selecteert u Server configureren.

    Schermopname van de locatie van de koppeling Server configureren.

  7. De pagina Compute en opslag wordt geopend om reken- en opslagopties voor de nieuwe server weer te geven.

    Schermopname van de pagina Compute en opslag.

  8. Gebruik de volgende tabel om inzicht te krijgen in de betekenis van de verschillende velden die beschikbaar zijn op de pagina Compute en opslag , en als richtlijnen voor het vullen van de pagina.

    Afdeling Configuratie Voorgestelde waarde Description Kan worden gewijzigd na het maken van read replicas
    Berekenen
    Rekenlaag Standaard wordt deze automatisch ingesteld op dezelfde laag die is toegewezen aan de bronserver. U kunt deze echter instellen op elke andere rekenlaag waarop leesreplica's worden ondersteund. Mogelijke waarden zijn Algemeen gebruik (meestal gebruikt voor productieomgevingen met de meest voorkomende workloads) en Geoptimaliseerd voor geheugen (meestal gebruikt voor productieomgevingen waarop workloads worden uitgevoerd waarvoor een hoge geheugen-CPU-verhouding is vereist). Zie Compute-opties in Azure Database for PostgreSQL voor meer informatie. Kan worden gewijzigd nadat de leesreplica eenmaal is aangemaakt. Als u echter bepaalde functionaliteit gebruikt die alleen wordt ondersteund op bepaalde lagen en de huidige laag wijzigt in een laag waarin de functie niet wordt ondersteund, wordt de functie niet meer beschikbaar of uitgeschakeld.
    Computerprocessor In regio's waarop meerdere processortypen beschikbaar zijn, kunt u een van de twee beschikbare waarden (AMD of Intel) selecteren om de lijst met waarden die worden weergegeven in de keuzelijst met rekengrootte te filteren op de waarden die overeenkomen met het geselecteerde processortype. Kan worden gewijzigd na het aanmaken van een leesreplica.
    Rekenkracht Deze wordt standaard automatisch ingesteld op dezelfde rekenkracht die aan de bronserver is toegewezen. U kunt deze echter instellen op elke andere rekenkracht, zolang deze hetzelfde of een hoger aantal vCores heeft als de bronserver. De lijst met ondersteunde waarden kan per regio variëren, afhankelijk van de hardware die beschikbaar is voor elke regio. Zie Compute-opties in Azure Database for PostgreSQL voor meer informatie. Kan worden gewijzigd na het maken van een leesreplica.
    Opslag
    Opslagtype Laat het staan als Premium SSD. Het instellen van het type opslag op een andere waarde dan die van de bronserver wordt niet ondersteund. De wizard stelt deze eigenschap automatisch in op het type opslag dat is toegewezen aan de bronserver. Kan na het aanmaken van de leesreplica niet meer worden gewijzigd.
    Opslaggrootte Deze is standaard ingesteld op dezelfde waarde als de opslaggrootte van de bronserver. U kunt deze echter instellen op een hogere waarde. Kan worden gewijzigd nadat de server voor de leesreplica is aangemaakt. Je kunt het alleen verhogen. Handmatig of automatisch verkleinen van opslag wordt niet ondersteund.
    Prestatielaag Deze wordt standaard automatisch ingesteld op dezelfde waarde als de bronserver. U kunt deze echter wijzigen in een andere waarde. De prestaties van Ssd-schijven (Solid-State Drives) van Premium worden ingesteld wanneer u de schijf maakt, in de vorm van hun prestatielaag. Wanneer u de ingerichte grootte van de schijf instelt, wordt automatisch een prestatielaag geselecteerd. Deze prestatielaag bepaalt de IOPS en doorvoer van uw beheerde schijf. Voor Premium SSD-schijven kunt u deze laag wijzigen tijdens de implementatie of later, zonder de grootte van de schijf te wijzigen en zonder uitvaltijd. Als u de laag wijzigt, kunt u zich voorbereiden op en voldoen aan een hogere vraag zonder de burst-mogelijkheid van uw schijf te gebruiken. Afhankelijk van hoe lang de extra prestaties nodig zijn, kan het kostenefficiënter zijn om uw prestatielaag te wijzigen in plaats van gebruik te maken van bursting. Deze wijziging is ideaal voor gebeurtenissen die tijdelijk een consistent hoger prestatieniveau vereisen. Activiteiten zoals feestdagenshoppen, prestatietests uitvoeren, of het runnen van een trainingsomgeving. Als u deze gebeurtenissen wilt afhandelen, kunt u een schijf overschakelen naar een hogere prestatielaag zonder uitvaltijd, zolang u de extra prestaties nodig hebt. U kunt vervolgens zonder downtime terugkeren naar de oorspronkelijke laag wanneer de extra prestaties niet meer nodig zijn. Kan worden aangepast nadat de server is aangemaakt.
    IOPS (bewerkingen per seconde) Niet beschikbaar voor servers met premium SSD-opslagtype. Kan worden aangepast nadat de server is aangemaakt.
    Doorvoer (MB/sec) Niet beschikbaar voor servers met premium SSD-opslagtype. Kan worden aangepast nadat de server is aangemaakt.
  9. Ga door naar de tabbladen Netwerken, Beveiliging of Tags als u een van de instellingen wilt wijzigen die van de bronserver mogen verschillen. Zodra de nieuwe replica is geconfigureerd voor uw behoeften, selecteert u Beoordelen en maken.

    Schermopname van de locatie van de knop Beoordelen en maken.

  10. Controleer of alle configuraties voor de nieuwe implementatie juist zijn en selecteer Maken.

    Schermopname van de locatie van de knop Maken.

  11. Er wordt een nieuwe implementatie gestart om uw nieuwe Azure Database for PostgreSQL flexibele server te maken en deze een leesreplica van de bronserver te maken.

    Schermopname van de implementatie die wordt uitgevoerd om uw nieuwe Azure Database for PostgreSQL flexibele server te maken.

  12. Wanneer de implementatie is voltooid, selecteert u Ga naar de resource om uw nieuwe Azure Database for PostgreSQL flexibele server te gaan gebruiken.

    Schermopname waarop te zien is dat de implementatie van uw Azure Database for PostgreSQL Flexible Server succesvol is voltooid.

  13. U komt aan op de pagina Overzicht van de replicaserver.

    Schermopname waarop de overzichtspagina van de leesreplica wordt weergegeven.

  14. Selecteer Replicatie in het resourcemenu onder de sectie Instellingen. Zoek onder Replica's de lijst met servers die voldoen aan de replicatieset en de rol die elke server neemt.

    Schermopname van de lijst met servers die samen een replicatieset vormen, vanuit het perspectief van een tussenliggende replica of een replica op het eerste niveau.

  15. Als uw replicatieset trapsgewijs replica's ondersteunt, kunt u een van de tussenliggende of eerste leesreplica's selecteren en er een leesreplica van maken. Voor replicatiesets met trapsgewijze replica's toont de topologie van de replicatieset een structuur met een extra nestniveau.

    Schermopname van de lijst met servers die voldoen aan een replicatieset vanuit het perspectief van de trapsgewijze replica.