Vytváření a správa replik pro čtení na flexibilním serveru Azure Database for PostgreSQL z webu Azure Portal, rozhraní příkazového řádku nebo rozhraní REST API

PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL

V tomto článku se dozvíte, jak vytvářet a spravovat repliky pro čtení na flexibilním serveru Azure Database for PostgreSQL z webu Azure Portal, rozhraní příkazového řádku a rozhraní REST API. Další informace o replikách pro čtení najdete v přehledu.

Požadavky

Instance flexibilního serveru Azure Database for PostgreSQL, která je primárním serverem.

Poznámka:

Při nasazování replik pro čtení pro trvalé náročné primární úlohy náročné na zápis může prodleva replikace pokračovat v růstu a nemusí nikdy dohnat primární úlohy. To může také zvýšit využití úložiště na primárním serveru, protože soubory WAL se odstraní pouze jednou přijaté v replice.

Kontrola primárního nastavení

Před nastavením repliky pro čtení pro flexibilní server Azure Database for PostgreSQL se ujistěte, že je primární server nakonfigurovaný tak, aby splňoval nezbytné požadavky. Konkrétní nastavení na primárním serveru může ovlivnit schopnost vytvářet repliky.

Automatické zvětšování úložiště: Nastavení automatického zvětšování úložiště na primárním serveru a replikách pro čtení musí dodržovat konkrétní pokyny, aby se zajistila konzistence a zabránilo přerušení replikace. Podrobné pravidla a nastavení najdete v automatickém zvětšování úložiště.

Ssd úrovně Premium v2: Aktuální verze nepodporuje vytváření replik pro čtení pro primární servery s využitím úložiště SSD úrovně Premium v2. Pokud vaše úloha vyžaduje repliky pro čtení, zvolte pro primární server jinou možnost úložiště.

  1. Na webu Azure Portal zvolte instanci flexibilního serveru Azure Database for PostgreSQL, kterou chcete pro repliku použít.

  2. V dialogovém okně Přehled si poznamenejte verzi PostgreSQL (např15.4. ). Všimněte si také, že primární oblast je nasazená (např. East US).

    Snímek obrazovky s kontrolou primárního nastavení

  3. Na bočním panelu serveru v části Nastavení vyberte Compute + Storage.

  4. Zkontrolujte a poznamenejte si následující nastavení:

    • Výpočetní úroveň, procesor, velikost (např Standard_D4ads_v5. ).

    • Úložiště

      • Velikost úložiště (např 128GB. )
      • Automatické zvětšování
    • Vysoká dostupnost

      • Povoleno nebo zakázáno
      • Nastavení zóny dostupnosti
    • Nastavení zálohování

      • Doba uchovávání
      • Možnosti redundance
  5. V části Nastavení vyberte Sítě.

  6. Zkontrolujte nastavení sítě.

    Snímek obrazovky s nastavením serveru

Vytvoření repliky pro čtení

Pokud chcete vytvořit repliku pro čtení, postupujte následovně:

  1. Vyberte existující instanci flexibilního serveru Azure Database for PostgreSQL, která se má použít jako primární server.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. Vyberte Vytvořit repliku.

    Snímek obrazovky s akcí vytvoření repliky

  4. Zadejte formulář Základy s následujícími informacemi.

    Snímek obrazovky znázorňující zadání základních informací

  5. Výběrem možnosti Zkontrolovat a vytvořit potvrďte vytvoření repliky nebo Další: Sítě , pokud chcete přidat, odstranit nebo upravit pravidla brány firewall.

    Snímek obrazovky s akcí upravit pravidla brány firewall

  6. Ponechte zbývající výchozí hodnoty a pak vyberte tlačítko Zkontrolovat a vytvořit v dolní části stránky nebo pokračujte k dalším formulářům a přidejte značky nebo změňte metodu šifrování dat.

  7. Zkontrolujte informace v konečném potvrzovacím okně. Až budete připraveni, vyberte Vytvořit. Vytvoří se nové nasazení.

    Snímek obrazovky s kontrolou informací v konečném potvrzovacím okně

  8. Během nasazení se zobrazí primární stav Updating .

    Snímek obrazovky s primárním zadáním stavu aktualizace Po vytvoření repliky pro čtení ji můžete zobrazit v okně Replikace .

    Snímek obrazovky s zobrazením nové repliky v okně replikace

  • Nastavte název serveru repliky.

    Tip

    Osvědčeným postupem pro používání zásad vytváření názvů prostředků (CAF) je architektura přechodu na cloud, která vám umožní snadno určit, k jaké instanci se připojujete nebo spravujete a kde se nachází.

  • Vyberte umístění jiné než primární, ale všimněte si, že můžete vybrat stejnou oblast.

    Tip

    Další informace o oblastech, ve kterých můžete vytvořit repliku, najdete v článku konceptů replik pro čtení.

  • Nastavte výpočetní prostředky a úložiště na to, co jste si poznamenali z primárního počítače. Pokud se zobrazené výpočetní prostředky neshodují, vyberte Konfigurovat server a vyberte odpovídající výpočetní prostředky.

    Poznámka:

    Pokud vyberete velikost výpočetních prostředků menší než primární, nasazení selže. Mějte také na paměti, že velikost výpočetních prostředků nemusí být dostupná v jiné oblasti.

    Snímek obrazovky s zvolenou velikostí výpočetních prostředků

Důležité

Projděte si část s aspekty přehledu repliky pro čtení.

Aby nedocházelo k problémům při povýšení replik, neustále mění následující parametry serveru na replikách, a teprve potom je použijete na primárním serveru: max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders. max_worker_processes

Vytvoření virtuálních koncových bodů

Poznámka:

Všechny operace zahrnující virtuální koncové body , jako je přidávání, úpravy nebo odebírání, se provádějí v kontextu primárního serveru.

  1. Na webu Azure Portal vyberte primární server.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. Vyberte Vytvořit koncový bod.

  4. V dialogovém okně zadejte smysluplný název koncového bodu. Všimněte si koncového bodu DNS, který se generuje.

    Snímek obrazovky s vytvořením nového virtuálního koncového bodu s vlastním názvem

  5. Vyberte Vytvořit.

    Poznámka:

    Pokud nevytvoříte virtuální koncový bod, zobrazí se chyba pokusu o zvýšení úrovně repliky.

    Snímek obrazovky s chybou povýšení při chybějícím virtuálním koncovém bodu

Výpis virtuálních koncových bodů

Pokud chcete zobrazit seznam virtuálních koncových bodů, postupujte následovně:

  1. Na webu Azure Portal vyberte primární server.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. V horní části stránky se zobrazují koncové body čtenáře i zapisovače spolu s názvy serverů, na které odkazují.

    Snímek obrazovky se seznamem virtuálních koncových bodů

Úprava aplikace tak, aby odkazovat na virtuální koncový bod

Upravte všechny aplikace, které používají instanci flexibilního serveru Azure Database for PostgreSQL, aby používaly nové virtuální koncové body (např corp-pg-001.writer.postgres.database.azure.com . a corp-pg-001.reader.postgres.database.azure.com).

Zvýšení úrovně replik

Se všemi potřebnými komponentami jste připraveni provést repliku povýšení na primární operaci.

Pokud chcete zvýšit úroveň repliky z webu Azure Portal, postupujte takto:

  1. Na webu Azure Portal vyberte primární instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce serveru v části Nastavení vyberte Replikace.

  3. V části Servery vyberte ikonu Zvýšit úroveň repliky.

    Snímek obrazovky s výběrem možnosti zvýšit úroveň repliky

  4. V dialogovém okně se ujistěte, že je akce Povýšení na primární server.

  5. V případě synchronizace dat se ujistěte, že je vybraná možnost Plánované – synchronizovat data .

    Snímek obrazovky znázorňuje, jak vybrat zvýšení úrovně repliky

  6. Výběrem možnosti Zvýšit úroveň zahájíte proces. Jakmile se role dokončí, změní se role zpět: replika se stane primární a primární převezme roli repliky.

Poznámka:

Replika, kterou propagujete, musí mít přiřazený virtuální koncový bod čtenáře nebo se zobrazí chyba při povýšení.

Testování aplikací

Pokud chcete provést některé operace, restartujte aplikace a pak tyto operace zkuste. Vaše aplikace by měly bez problémů fungovat beze změny virtuálního koncového bodu připojovací řetězec nebo záznamů DNS. Nechte aplikace tentokrát spuštěné.

Navrácení služeb po obnovení na původní server a oblast

Opakujte stejné operace pro zvýšení úrovně původního serveru na primární server.

  1. Na webu Azure Portal vyberte repliku.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. V části Servery vyberte ikonu Zvýšit úroveň repliky.

  4. V dialogovém okně se ujistěte, že je akce Povýšení na primární server.

  5. V případě synchronizace dat se ujistěte, že je vybraná možnost Plánované – synchronizovat data .

  6. Vyberte Zvýšit úroveň, proces začíná. Jakmile se role dokončí, změní se role zpět: replika se stane primární a primární převezme roli repliky.

Testování aplikací

Znovu přepněte na jednu z aplikací, které využívají. Počkejte na změnu Updating stavu primárního serveru a repliky a pokuste se provést některé operace. Během zvýšení úrovně repliky může vaše aplikace narazit na dočasné problémy s připojením ke koncovému bodu:

Snímek obrazovkysch

Přidání sekundární repliky pro čtení

Vytvořte sekundární repliku pro čtení v samostatné oblasti, abyste mohli upravit virtuální koncový bod čtenáře a umožnit vytvoření nezávislého serveru z první repliky.

  1. Na webu Azure Portal zvolte primární instanci flexibilního serveru Azure Database for PostgreSQL.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. Vyberte Vytvořit repliku.

  4. Zadejte formulář Základy s informacemi ve třetí oblasti (např westuscorp-pg-westus-001.

  5. Výběrem možnosti Zkontrolovat a vytvořit potvrďte vytvoření repliky nebo Další: Sítě , pokud chcete přidat, odstranit nebo upravit pravidla brány firewall.

  6. Ověřte nastavení brány firewall. Všimněte si, jak se primární nastavení kopíruje automaticky.

  7. Ponechte zbývající výchozí hodnoty a pak vyberte tlačítko Zkontrolovat a vytvořit v dolní části stránky nebo pokračujte k následujícím formulářům a nakonfigurujte zabezpečení nebo přidejte značky.

  8. Zkontrolujte informace v konečném potvrzovacím okně. Až budete připraveni, vyberte Vytvořit. Vytvoří se nové nasazení.

  9. Během nasazení se zobrazí primární stav Updating .

    Snímek obrazovky s primárním zadáním stavu aktualizace

Úprava virtuálního koncového bodu

  1. Na webu Azure Portal zvolte primární instanci flexibilního serveru Azure Database for PostgreSQL.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. Vyberte tři tečky a pak vyberte Upravit.

    Snímek obrazovky s úpravou virtuálního koncového bodu

  4. V dialogovém okně vyberte novou sekundární repliku.

    Snímek obrazovky s výběrem sekundární repliky

  5. Zvolte Uložit. Koncový bod čtečky je nyní zaměřen na sekundární repliku a operace povýšení je teď svázaná s touto replikou.

Zvýšení úrovně repliky na nezávislý server

Místo přechodu na repliku je také možné přerušit replikaci repliky tak, aby se stala jejím samostatným serverem.

  1. Na webu Azure Portal zvolte primární server flexibilního serveru Azure Database for PostgreSQL.

  2. Na bočním panelu serveru v nabídce serveru v části Nastavení vyberte Replikace.

  3. V části Servery vyberte ikonu Zvýšit úroveň repliky, kterou chcete upřednostnit na nezávislý server.

    Snímek obrazovky s výběrem možnosti zvýšit úroveň repliky 2

  4. V dialogovém okně se ujistěte, že je akce Povýšení na nezávislý server, a odeberte ji z replikace. Nebude to mít vliv na primární server.

  5. V případě synchronizace dat se ujistěte, že je vybraná možnost Plánované – synchronizovat data .

    Snímek obrazovky s povýšením repliky na nezávislý server

  6. Vyberte Zvýšit úroveň, proces začíná. Po dokončení už server není replikou primárního serveru.

Poznámka:

Jakmile je replika povýšena na nezávislý server, nelze ji přidat zpět do replikační sady.

Odstranění virtuálního koncového bodu

  1. Na webu Azure Portal vyberte primární server.

  2. Na bočním panelu serveru v části Nastavení vyberte Replikace.

  3. V horní části stránky najděte Virtual endpoints oddíl. Přejděte na tři tečky (možnosti nabídky) vedle názvu koncového bodu, rozbalte ho a zvolte Delete.

  4. Zobrazí se potvrzovací dialogové okno pro odstranění. Zobrazí se upozornění: "Tato akce odstraní virtuální koncový bod virtualendpointName. Každý klient připojený pomocí těchto domén může ztratit přístup." Potvrďte důsledky a potvrďte kliknutím na Odstranit.

Odstranění repliky

Repliku pro čtení můžete odstranit podobně jako samostatnou instanci flexibilního serveru Azure Database for PostgreSQL.

  1. Na webu Azure Portal otevřete stránku Přehled repliky pro čtení. Vyberte Odstranit.

    Snímek obrazovky se stránkou Přehled repliky a výběrem možnosti odstranit repliku

Repliku pro čtení můžete také odstranit z okna Replikace pomocí následujícího postupu:

  1. Na webu Azure Portal vyberte primární instanci flexibilního serveru Azure Database for PostgreSQL.

  2. V nabídce serveru v části Nastavení vyberte Replikace.

  3. Vyberte repliku pro čtení, která chcete odstranit, a pak vyberte tři tečky. Vyberte Odstranit.

    Snímek obrazovky s výběrem repliky, která se má odstranit

  4. Potvrďte operaci Odstranění .

Odstranění primárního serveru

Primární server můžete odstranit pouze po odstranění všech replik pro čtení. Pokud chcete odstranit repliky, postupujte podle pokynů v části Odstranit repliku a pokračujte podle uvedených kroků.

Pokud chcete odstranit server z webu Azure Portal, postupujte takto:

  1. Na webu Azure Portal vyberte primární instanci flexibilního serveru Azure Database for PostgreSQL.

  2. Otevřete stránku Přehled serveru a vyberte Odstranit.

    Snímek obrazovky se stránkou Přehled serveru a výběrem možnosti odstranit primární server

  3. Zadejte název primárního serveru, který chcete odstranit. Výběrem možnosti Odstranit potvrďte odstranění primárního serveru.

    Snímek obrazovky s potvrzením odstranění primárního serveru

Monitorování repliky

Pro monitorování replik pro čtení jsou k dispozici dvě metriky.

Maximální prodleva fyzické replikace

K dispozici pouze na primárním serveru.

Metrika Max Physical Replication Lag (Maximální prodleva fyzické replikace) zobrazuje prodlevu bajtů mezi primárním serverem a nejvíce zpožděnou replikou.

  1. Na webu Azure Portal vyberte primární server.

  2. Vyberte Metriky. V okně Metriky vyberte Maximální prodleva fyzické replikace.

    Snímek obrazovky se stránkou Metriky zobrazující metriku Max Physical Replication Lag

  3. U agregace vyberte Max.

Metrika prodlevy repliky pro čtení

Metrika Prodleva repliky čtení zobrazuje čas od poslední přehrání transakce na replice. Pokud na primárním serveru nedojde k žádným transakcím, metrika tentokrát odráží prodlevu. Pokud například na primárním serveru nedojde k žádným transakcím a poslední transakce se přehrála před 5 sekundami, prodleva repliky čtení se zobrazí 5sekundové zpoždění.

  1. Na webu Azure Portal vyberte repliku pro čtení.

  2. Vyberte Metriky. V okně Metriky vyberte Prodleva repliky pro čtení.

    Snímek obrazovky se stránkou Metriky zobrazující metriku Prodleva repliky čtení

  3. U agregace vyberte Max.