Dela via


Skapa och hantera läsrepliker i Azure Database for PostgreSQL – flexibel server från Azure Portal, CLI eller REST API

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

I den här artikeln får du lära dig hur du skapar och hanterar läsrepliker i Azure Database for PostgreSQL – flexibel server från Azure Portal, CLI och REST API. Mer information om att läsa repliker finns i översikten.

Förutsättningar

Skapa en instans av Azure Database for PostgreSQL – flexibel server som primär server.

Kommentar

När du distribuerar läsrepliker för beständiga 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 i den primära eftersom WAL-filerna endast tas bort när de tas emot på repliken.

Granska primära inställningar

Innan du konfigurerar en läsreplik för en flexibel Azure Database for PostgreSQL-server kontrollerar du att den primära servern är konfigurerad för att uppfylla de nödvändiga kraven. Specifika inställningar på den primära servern kan påverka möjligheten att skapa repliker.

Automatisk ökning av lagring: Inställningar för automatisk lagring på den primära servern och dess läsrepliker måste följa specifika riktlinjer för att säkerställa konsekvens och förhindra replikeringsstörningar. Mer information om regler och inställningar finns i Automatisk lagringsväxlning .

Premium SSD v2: Den aktuella versionen stöder inte skapandet av läsrepliker för primära servrar med Premium SSD v2-lagring. Om din arbetsbelastning kräver läsrepliker väljer du ett annat lagringsalternativ för den primära servern.

  1. I Azure Portal väljer du den flexibla serverinstansen Azure Database for PostgreSQL som du vill använda för repliken.

  2. I dialogrutan Översikt noterar du PostgreSQL-versionen (till exempel 15.4). Observera också den region som din primära är distribuerad till (till exempel East US).

    Skärmbild av granska primära inställningar.

  3. I sidofältet på servern går du till Inställningar och väljer Beräkning + lagring.

  4. Granska och notera följande inställningar:

    • Beräkningsnivå, processor, storlek (till exempel Standard_D4ads_v5).

    • Storage

      • Lagringsstorlek (ex 128GB)
      • Autogrowth
    • Hög tillgänglighet

      • Aktiverad/inaktiverad
      • Inställningar för tillgänglighetszon
    • Inställningar för säkerhetskopiering

      • Kvarhållningsperiod
      • Redundansalternativ
  5. Under Inställningar väljer du Nätverk.

  6. Granska nätverksinställningarna.

    Skärmbild av serverinställningar.

Skapa en skrivskyddad replik

Följ dessa steg om du vill skapa en skrivskyddad replik:

  1. Välj en befintlig flexibel Azure Database for PostgreSQL-serverinstans som ska användas som primär server.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Välj Skapa replik.

    Skärmbild av att skapa en replikåtgärd.

  4. Ange formuläret Grundläggande med följande information.

    Skärmbild som visar hur du anger grundläggande information.

  5. Välj Granska + skapa för att bekräfta skapandet av repliken eller Nästa: Nätverk om du vill lägga till, ta bort eller ändra brandväggsregler.

    Skärmbild av åtgärden ändra brandväggsregler.

  6. Lämna de återstående standardvärdena och välj sedan knappen Granska + skapa längst ned på sidan eller fortsätt till nästa formulär för att lägga till taggar eller ändra datakrypteringsmetod.

  7. Granska informationen i det slutliga bekräftelsefönstret. När du är klar väljer du Skapa. En ny distribution skapas.

    Skärmbild av att granska informationen i det slutliga bekräftelsefönstret.

  8. Under distributionen visas den primära i Updating tillståndet.

    Skärmbild av primär inmatning i uppdateringsstatus.När läsrepliken har skapats kan den visas från replikeringsfönstret.

    Skärmbild av att visa den nya repliken i replikeringsfönstret.

  • Ange replikserverns namn.

    Dricks

    Det är bästa praxis för Cloud Adoption Framework (CAF) att använda en namngivningskonvention för resurser som gör att du enkelt kan avgöra vilken instans du ansluter till eller hanterar och var den finns.

  • Välj en annan plats än din primära men observera att du kan välja samma region.

    Dricks

    Mer information om vilka regioner du kan skapa en replik i finns i artikeln om att läsa replikbegrepp.

  • Ange beräkning och lagring till det du spelade in från din primära. Om den visade beräkningen inte matchar väljer du Konfigurera server och väljer lämplig.

    Kommentar

    Om du väljer en beräkningsstorlek som är mindre än den primära misslyckas distributionen. Tänk också på att beräkningsstorleken kanske inte är tillgänglig i en annan region.

    Skärmbild av välj beräkningsstorlek.

Viktigt!

Granska avsnittet överväganden i översikten över Läs replikering.

För att undvika problem vid befordran av repliker ändrar du ständigt följande serverparametrar på replikerna först innan du tillämpar dem på den primära: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes.

Skapa virtuella slutpunkter

Kommentar

Alla åtgärder som involverar virtuella slutpunkter – som att lägga till, redigera eller ta bort – körs i kontexten för den primära servern.

  1. I Azure Portal väljer du den primära servern.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Välj Skapa slutpunkt.

  4. I dialogrutan skriver du ett beskrivande namn för slutpunkten. Observera DEN DNS-slutpunkt som genereras.

    Skärmbild av hur du skapar en ny virtuell slutpunkt med anpassat namn.

  5. Välj Skapa.

    Kommentar

    Om du inte skapar en virtuell slutpunkt får du ett fel vid försöket att höja upp repliken.

    Skärmbild av upphöjningsfel när den virtuella slutpunkten saknas.

Lista virtuella slutpunkter

Använd följande steg för att lista virtuella slutpunkter:

  1. I Azure Portal väljer du den primära servern.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Överst på sidan visas både läsaren och skrivarslutpunkterna, tillsammans med namnen på de servrar som de pekar på.

    Skärmbild av listan över virtuella slutpunkter.

Ändra programmet så att det pekar på den virtuella slutpunkten

Ändra alla program som använder din flexibla Azure Database for PostgreSQL-serverinstans för att använda de nya virtuella slutpunkterna (t.ex. corp-pg-001.writer.postgres.database.azure.com och corp-pg-001.reader.postgres.database.azure.com).

Flytta upp repliker

Med alla nödvändiga komponenter på plats är du redo att utföra en flytta upp replik till primär åtgärd.

Följ dessa steg för att höja upp repliken från Azure Portal:

  1. I Azure Portal väljer du den primära azure database for PostgreSQL-instansen för flexibel server.

  2. På servermenyn går du till Inställningar och väljer Replikering.

  3. Under Servrar väljer du ikonen Höj upp för repliken.

    Skärmbild av att välja att höja upp för en replik.

  4. I dialogrutan kontrollerar du att åtgärden är Flytta upp till primär server.

  5. För Datasynkronisering ska du se till att Planned – sync data before promoting is selected (Planera – synkronisera data innan du befordrar ) väljs.

    Skärmbild av hur du väljer höj upp för en replik.

  6. Välj Höj upp för att påbörja processen. När den är klar omvänts rollerna: repliken blir den primära och den primära antar replikens roll.

Kommentar

Repliken som du befordrar måste ha den virtuella slutpunkten för läsaren tilldelad, annars får du ett fel vid befordran.

Testa program

Om du vill utföra vissa åtgärder startar du om dina program och försöker sedan utföra dessa åtgärder. Dina program bör fungera sömlöst utan att ändra den virtuella slutpunkten anslutningssträng eller DNS-poster. Låt dina program vara igång den här gången.

Återställning efter fel till den ursprungliga servern och regionen

Upprepa samma åtgärder för att höja upp den ursprungliga servern till den primära servern.

  1. I Azure Portal väljer du repliken.

  2. Välj Replikering under Inställningar i sidofältet på servern

  3. Under Servrar väljer du ikonen Höj upp för repliken.

  4. I dialogrutan kontrollerar du att åtgärden är Flytta upp till primär server.

  5. För Datasynkronisering ska du se till att Planned – sync data before promoting is selected (Planera – synkronisera data innan du befordrar ) väljs.

  6. Välj Höj upp, processen börjar. När den är klar omvänts rollerna: repliken blir den primära och den primära antar replikens roll.

Testa program

Växla återigen till ett av de program som förbrukar. Vänta tills den primära statusen och replikstatusen ändras till Updating och försök sedan utföra vissa åtgärder. Under replikflytten kan programmet stöta på tillfälliga anslutningsproblem till slutpunkten:

Skärmbild av potentiella upphöjt anslutningsfel.

Lägg till sekundär läsreplik

Skapa en sekundär läsreplik i en separat region för att ändra läsarens virtuella slutpunkt och för att skapa en oberoende server från den första repliken.

  1. I Azure Portal väljer du den primära flexibla serverinstansen i Azure Database for PostgreSQL.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Välj Skapa replik.

  4. Ange formuläret Grundläggande med information i en tredje region (till exempel westus och corp-pg-westus-001)

  5. Välj Granska + skapa för att bekräfta skapandet av repliken eller Nästa: Nätverk om du vill lägga till, ta bort eller ändra brandväggsregler.

  6. Kontrollera brandväggsinställningarna. Observera hur de primära inställningarna kopieras automatiskt.

  7. Lämna de återstående standardvärdena och välj sedan knappen Granska + skapa längst ned på sidan eller fortsätt till följande formulär för att konfigurera säkerhet eller lägga till taggar.

  8. Granska informationen i det slutliga bekräftelsefönstret. När du är klar väljer du Skapa. En ny distribution skapas.

  9. Under distributionen visas den primära i Updating tillståndet.

    Skärmbild av primär inmatning i uppdateringsstatus.

Ändra virtuell slutpunkt

  1. I Azure Portal väljer du den primära flexibla serverinstansen i Azure Database for PostgreSQL.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Välj ellipserna och välj sedan Redigera.

    Skärmbild av redigering av den virtuella slutpunkten.

  4. I dialogrutan väljer du den nya sekundära repliken.

    Skärmbild av att välja den sekundära repliken.

  5. Välj Spara. Läsarens slutpunkt är nu riktad mot den sekundära repliken och uppflyttingsåtgärden är nu kopplad till den här repliken.

Flytta upp replik till oberoende server

I stället för att växla till en replik är det också möjligt att bryta replikeringen av en replik så att den blir dess fristående server.

  1. I Azure Portal väljer du den primära servern Azure Database for PostgreSQL – flexibel server.

  2. På serverpanelen går du till servermenyn och väljer Replikering under Inställningar.

  3. Under Servrar väljer du ikonen Höj upp för repliken som du vill höja upp till en oberoende server.

    Skärmbild av hur du väljer att höja upp för en replik 2.

  4. I dialogrutan kontrollerar du att åtgärden är Flytta upp till oberoende server och ta bort från replikeringen. Detta påverkar inte den primära servern.

  5. För Datasynkronisering ska du se till att Planned – sync data before promoting is selected (Planera – synkronisera data innan du befordrar ) väljs.

    Skärmbild av att befordra repliken till en oberoende server.

  6. Välj Höj upp, processen börjar. När den är klar är servern inte längre en replik av den primära.

Kommentar

När en replik har befordrats till en oberoende server kan den inte läggas tillbaka till replikeringsuppsättningen.

Ta bort virtuell slutpunkt

  1. I Azure Portal väljer du den primära servern.

  2. På serversidan väljer du Replikering under Inställningar.

  3. Leta upp avsnittet överst på sidan Virtual endpoints . Gå till de tre punkterna (menyalternativen) bredvid slutpunktsnamnet, expandera det och välj Delete.

  4. En dialogruta för borttagningsbekräftelse visas. Den varnar dig: "Den här åtgärden tar bort den virtuella slutpunkten virtualendpointName. Klienter som är anslutna med dessa domäner kan förlora åtkomst." Bekräfta konsekvenserna och bekräfta genom att klicka på Ta bort.

Ta bort en replik

Du kan ta bort en läsreplik som liknar hur du tar bort en fristående Azure Database for PostgreSQL flexibel serverinstans.

  1. I Azure Portal öppnar du sidan Översikt för läsrepliken. Välj Ta bort.

    Skärmbild av repliköversiktssidan och välj för att ta bort repliken.

Du kan också ta bort läsrepliken från replikeringsfönstret genom att följa dessa steg:

  1. I Azure Portal väljer du den primära azure database for PostgreSQL-instansen för flexibel server.

  2. På servermenyn går du till Inställningar och väljer Replikering.

  3. Välj den läsreplik som ska tas bort och välj sedan ellipserna. Välj Ta bort.

    Skärmbild av välj den replik som ska tas bort.

  4. Bekräfta borttagningsåtgärden .

Ta bort en primär server

Du kan bara ta bort den primära servern när du har tagit bort alla skrivskyddade repliker. Om du vill ta bort repliker följer du anvisningarna i avsnittet Ta bort en replik och fortsätter sedan med de angivna stegen.

Följ dessa steg om du vill ta bort en server från Azure Portal:

  1. I Azure Portal väljer du den primära azure database for PostgreSQL-instansen för flexibel server.

  2. Öppna sidan Översikt för servern och välj Ta bort.

    Skärmbild av sidan Serveröversikt och välj för att ta bort den primära servern.

  3. 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.

    Skärmbild som visar hur du bekräftar att den primära servern ska tas bort.

Övervaka en replik

Det finns två mått för att övervaka läsrepliker.

Maximal fysisk replikeringsfördröjning

Endast tillgängligt för den primära.

Måttet Maximal fysisk replikeringsfördröjning visar bytefördröjningen mellan den primära servern och den replik som släpar efter mest.

  1. I Azure Portal väljer du den primära servern.

  2. Välj Mått. I fönstret Mått väljer du Maximal fysisk replikeringsfördröjning.

    Skärmbild av sidan Mått som visar måttet Maximal fysisk replikeringsfördröjning.

  3. För Aggregation väljer du Max.

Mått för att läsa replikeringsfördröjning

Måttet Read Replica Lag visar tiden sedan den senaste omspelade transaktionen på en replik. Om inga transaktioner sker på din primära, visar måttet den här tidsfördröjningen. Om till exempel inga transaktioner inträffar på den primära servern och den senaste transaktionen spelades upp för 5 sekunder sedan, visar Fördröjningen för läsreplik en fördröjning på 5 sekunder.

  1. I Azure Portal väljer du läsreplik.

  2. Välj Mått. I fönstret Mått väljer du Läs replikfördröjning.

    Skärmbild av sidan Mått som visar måttet Läs replikfördröjning.

  3. För Aggregation väljer du Max.