Virtuele eindpunten voor leesreplica's in Azure Database for PostgreSQL - Flexibele server
VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server
Virtuele eindpunten zijn alleen-lezen- en alleen-lezen-listenereindpunten, die consistent blijven, ongeacht de huidige rol van het flexibele serverexemplaren van Azure Database for PostgreSQL. Dit betekent dat u de verbindingsreeks van uw toepassing niet hoeft bij te werken nadat u de promotie naar de primaire serveractie hebt uitgevoerd, omdat de eindpunten automatisch verwijzen naar het juiste exemplaar na een wijziging van de rol.
Alle bewerkingen met betrekking tot virtuele eindpunten, ongeacht of het toevoegen, bewerken of verwijderen is, worden uitgevoerd in de context van de primaire server. In Azure Portal beheert u deze eindpunten op de primaire serverpagina. En wanneer u hulpprogramma's zoals de CLI, REST API of andere hulpprogramma's gebruikt, richten opdrachten en acties zich op de primaire server voor eindpuntbeheer.
Virtuele eindpunten bieden twee verschillende typen verbindingspunten:
Writer-eindpunt (lezen/schrijven):dit eindpunt verwijst altijd naar de huidige primaire server. Het zorgt ervoor dat schrijfbewerkingen worden omgeleid naar de juiste server, ongeacht de promotiebewerkingen die gebruikers activeren. Dit eindpunt kan niet worden gewijzigd om naar een replica te verwijzen.
Alleen-lezeneindpunt: dit eindpunt kan worden geconfigureerd door gebruikers om te verwijzen naar een leesreplica of de primaire server. Er kan echter slechts één server tegelijk worden gericht. Taakverdeling tussen meerdere servers wordt niet ondersteund. U kunt de doelserver voor dit eindpunt op elk gewenst moment aanpassen, ongeacht vóór of na promotie.
Notitie
U kunt slechts één schrijver en één alleen-lezen eindpunt per primaire en een van de replica's maken.
Virtuele eindpunten en gedrag promoten
In het geval van een promotieactie blijft het gedrag van deze eindpunten voorspelbaar. In de onderstaande secties wordt uitgelegd hoe deze eindpunten reageren op zowel Niveau verhogen naar primaire server als Niveau verhogen naar onafhankelijke serverscenario's .
Virtueel eindpunt | Oorspronkelijk doel | Gedrag wanneer Niveau verhogen naar primaire server wordt geactiveerd | Gedrag wanneer Niveau verhogen naar onafhankelijke server wordt geactiveerd |
---|---|---|---|
Writer-eindpunt | Primair | Verwijst naar de nieuwe primaire server. | Blijft ongewijzigd. |
Eindpunt met het kenmerk Alleen-lezen | Replica | Verwijst naar de nieuwe replica (voormalige primaire replica). | Verwijst naar de primaire server. |
Eindpunt met het kenmerk Alleen-lezen | Primair | Wordt niet ondersteund. | Blijft ongewijzigd. |
Gedrag wanneer Niveau verhogen naar primaire server wordt geactiveerd
- Writer-eindpunt: dit eindpunt wordt bijgewerkt om naar de nieuwe primaire server te verwijzen, waarbij de functieswitch wordt weergegeven.
- Eindpunt met het kenmerk Alleen-lezen
- Als alleen-lezeneindpunt naar replica verwijst: na de promotieactie verwijst het eindpunt met het kenmerk Alleen-lezen naar de nieuwe replica (de voormalige primaire replica).
- Als alleen-lezen-eindpunt verwijst naar primair: voor de promotie correct werkt, moet het alleen-lezeneindpunt worden gericht op de server die is bedoeld om te worden gepromoveerd. Het verwijzen naar de primaire wordt in dit geval niet ondersteund en moet opnieuw worden geconfigureerd om naar de replica te verwijzen voordat de promotie wordt uitgevoerd.
Gedrag wanneer 'Niveau verhogen naar de onafhankelijke server en verwijderen uit replicatie' wordt geactiveerd
- Writer-eindpunt: dit eindpunt blijft ongewijzigd. Het blijft verkeer omleiden naar de server, met de primaire rol.
- Eindpunt met het kenmerk Alleen-lezen
- Als alleen-lezen-eindpunt naar replica verwijst: het eindpunt Alleen-lezen wordt omgeleid van de gepromoveerde replica om naar de primaire server te verwijzen.
- Als het eindpunt alleen-lezen verwijst naar primair: het eindpunt Alleen-lezen blijft ongewijzigd, zodat deze blijft verwijzen naar dezelfde server.
Virtuele eindpunten gebruiken voor consistente hostnaam tijdens herstel naar een bepaald tijdstip (PITR) of herstel van momentopnamen
In deze sectie wordt uitgelegd hoe u virtuele eindpunten gebruikt in Azure Database for PostgreSQL - Flexible Server om een consistente hostnaam te onderhouden tijdens herstel naar een bepaald tijdstip of herstel van momentopnamen, zodat toepassings-verbindingsreeks ongewijzigd blijven. Volg de onderstaande stappen:
Virtueel eindpunt toevoegen aan primaire server:
- Blader naar uw primaire serverexemplaren in Azure Portal.
- Ga naar het tabblad Replicatie en klik onder Virtuele eindpunten op Virtueel eindpunt toevoegen.
- Configureer het virtuele eindpunt met een consistente hostnaam (bijvoorbeeld
mydb-virtual-endpoint.postgres.database.azure.com
). - Sla de configuratie op.
- Werk uw toepassing bij om dit virtuele eindpunt in de verbindingsreeks te gebruiken.
Herstel naar een bepaald tijdstip (PITR) of herstel van momentopnamen uitvoeren:
- Herstel initiëren:
- Ga naar de sectie Back-ups van uw primaire server.
- Kies de juiste hersteloptie (
PITR
ofsnapshot
) en geef het gewenste tijdstip op.
- Virtueel eindpunt bijwerken:
- Zodra het nieuwe exemplaar is gemaakt, gaat u terug naar het oude tabblad Replicatie van de primaire server.
- Verwijder het virtuele eindpunt van de oorspronkelijke primaire server. Oude primaire moet de
succeeded
status hebben om het virtuele eindpunt te verwijderen - Voeg hetzelfde virtuele eindpunt toe aan de zojuist gemaakte server.
- Herstel initiëren:
Validatie:
- Zorg ervoor dat uw toepassing verbinding maakt met behulp van het virtuele eindpunt en controleer de databasebewerkingen na herstel.