Skapa och hantera skrivskyddade repliker i Azure Database for PostgreSQL – enskild server från Azure-portalen
GÄLLER FÖR: Azure Database for PostgreSQL – enskild server
Viktigt!
Azure Database for PostgreSQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till Azure Database for PostgreSQL – flexibel server. Mer information om hur du migrerar till Azure Database for PostgreSQL – flexibel server finns i Vad händer med Azure Database for PostgreSQL – enskild server?.
I den här artikeln får du lära dig hur du skapar och hanterar läsrepliker i Azure Database for PostgreSQL från Azure-portalen. Mer information om att läsa repliker finns i översikten.
Förutsättningar
En Azure Database for PostgreSQL-server som ska vara den primära servern.
Stöd för Azure-replikering
Både läsrepliker och logisk avkodning är beroende av postgres-loggen (WAL) för information. Dessa två funktioner behöver olika nivåer av loggning från Postgres. Logisk avkodning behöver en högre loggningsnivå än läsrepliker.
Om du vill konfigurera rätt loggningsnivå använder du azure-replikeringssupportparametern. Stöd för Azure-replikering har tre inställningsalternativ:
- Av – Placerar minst information i WAL. Den här inställningen är inte tillgänglig på de flesta Azure Database for PostgreSQL-servrar.
- Replik – mer utförlig än Av. Det här är den lägsta loggningsnivån som krävs för att läsrepliker ska fungera. Den här inställningen är standard på de flesta servrar.
- Logiskt – mer utförligt än replik. Det här är den lägsta loggningsnivån för att logisk avkodning ska fungera. Läsrepliker fungerar också med den här inställningen.
Kommentar
När du distribuerar läsrepliker för beständigt tunga skrivintensiva primära arbetsbelastningar kan replikeringsfördröjningen fortsätta att växa och kanske aldrig komma ikapp den primära. Detta kan också öka lagringsanvändningen på den primära servern eftersom WAL-filerna inte tas bort förrän de har tagits emot på repliken.
Förbereda den primära servern
I Azure-portalen väljer du en befintlig Azure Database for PostgreSQL-server som ska användas som primär.
På serverns meny väljer du Replikering. Om Stöd för Azure-replikering är inställt på minst Replik kan du skapa läsrepliker.
Om Stöd för Azure-replikering inte är inställt på minst Replik anger du det. Välj Spara.
Starta om servern för att tillämpa ändringen genom att välja Ja.
Du får två Meddelanden i Azure-portalen när åtgärden är klar. Det finns ett meddelande om att uppdatera serverparametern. Det finns ett annat meddelande för serverns omstart som följer omedelbart.
Uppdatera Azure Portal-sidan för att uppdatera verktygsfältet Replikering. Nu kan du skapa skrivskyddade repliker för den här servern.
Skapa en skrivskyddad replik
Följ dessa steg om du vill skapa en skrivskyddad replik:
Välj en befintlig Azure Database for PostgreSQL-server som ska användas som primär server.
På serversidan väljer du Replikering under INSTÄLLNINGAR.
Välj Lägg till replik.
Ange ett namn för skrivskyddade repliker.
Välj en plats för repliken. Standardplatsen är samma som den primära serverns.
Kommentar
Mer information om vilka regioner du kan skapa en replik i finns i artikeln om att läsa replikbegrepp.
Välj OK för att bekräfta att repliken har skapats.
När läsrepliken har skapats kan den visas från replikeringsfönstret:
Viktigt!
Granska avsnittet överväganden i översikten över Läs replikering.
Innan en primär serverinställning uppdateras till ett nytt värde uppdaterar du replikinställningen till ett lika stort eller större värde. Den här åtgärden hjälper repliken att hålla jämna steg med alla ändringar som görs i den primära.
Stoppa replikering
Du kan stoppa replikeringen mellan en primär server och en läsreplik.
Viktigt!
När du har stoppat replikeringen till en primär server och en läsreplik kan den inte ångras. Läsrepliken blir en fristående server som stöder både läsningar och skrivningar. Den fristående servern kan inte göras till en replik igen.
Följ dessa steg för att stoppa replikeringen mellan en primär server och en skrivskyddade replik från Azure-portalen:
I Azure-portalen väljer du din primära Azure Database for PostgreSQL-server.
På servermenyn går du till INSTÄLLNINGAR och väljer Replikering.
Välj den replikserver som replikeringen ska stoppas för.
Välj Stoppa replikering.
Välj OK för att stoppa replikeringen.
Ta bort en primär server
Om du vill ta bort en primär server använder du samma steg som för att ta bort en fristående Azure Database for PostgreSQL-server.
Viktigt!
När du tar bort en primär server stoppas replikeringen till alla lästa repliker. Läsreplikerna blir fristående servrar som nu stöder både läsningar och skrivningar.
Följ dessa steg för att ta bort en server från Azure-portalen:
I Azure-portalen väljer du din primära Azure Database for PostgreSQL-server.
Öppna sidan Översikt för servern. Välj Ta bort.
Ange namnet på den primära server som ska tas bort. Välj Ta bort för att bekräfta borttagningen av den primära servern.
Ta bort en replik
Du kan ta bort en läsreplik som liknar hur du tar bort en primär server.
I Azure-portalen öppnar du sidan Översikt för skrivskyddade repliker. Välj Ta bort.
Du kan också ta bort läsrepliken från replikeringsfönstret genom att följa dessa steg:
I Azure-portalen väljer du din primära Azure Database for PostgreSQL-server.
På servermenyn går du till INSTÄLLNINGAR och väljer Replikering.
Välj den skrivskyddade replik som ska tas bort.
Välj Ta bort replik.
Ange namnet på repliken som ska tas bort. Välj Ta bort för att bekräfta borttagningen av repliken.
Övervaka en replik
Det finns två mått för att övervaka läsrepliker.
Maximal fördröjning mellan repliker
Måttet Max Lag Across Replicas visar fördröjningen i byte mellan den primära servern och den replik som släpar mest efter.
I Azure-portalen väljer du den primära Azure Database for PostgreSQL-servern.
Välj Mått. I fönstret Mått väljer du Maximal fördröjning mellan repliker.
För Aggregation väljer du Max.
Mått för replikfördröjning
Måttet Replikfördröjning visar tiden sedan den senaste omspelade transaktionen på en replik. Om det inte sker några transaktioner på din primära, visar måttet den här tidsfördröjningen.
I Azure-portalen väljer du läsrepliken Azure Database for PostgreSQL.
Välj Mått. I fönstret Mått väljer du Replikfördröjning.
För Aggregation väljer du Max.