Sdílet prostřednictvím


Konfigurace vysoké dostupnosti pro Azure Database for PostgreSQL

Tento článek popisuje, jak povolit nebo zakázat vysokou dostupnost (HA) na instanci flexibilního serveru Azure Database for PostgreSQL pomocí webu Azure Portal nebo Azure CLI. Informace platí, jestli používáte instance ve stejné zóně nebo používáte zónově redundantní model nasazení.

Funkce vysoké dostupnosti nasazuje fyzicky samostatné primární a pohotovostní repliky. Repliky můžete zřídit ve stejné zóně dostupnosti nebo v různých zónách v závislosti na zvoleném modelu nasazení. Další informace najdete v článku o konceptech vysoké dostupnosti. Vysokou dostupnost můžete povolit během nebo po vytvoření instance flexibilního serveru Azure Database for PostgreSQL.

Důležité

V dubnu 2024 jsme aktualizovali fakturační model pro výpočetní úroveň v5 pomocí serverů s podporou vysoké dostupnosti. Tato změna správně zohledňuje poplatky tím, že bere v úvahu jak primární, tak záložní servery. Před touto změnou jste byli nesprávně účtováni pouze za primární server. Pokud používáte vrstvu v5 se servery s podporou vysoké dostupnosti, uvidíte teď množství fakturace vynásobené 2. Tato aktualizace nemá vliv na vrstvy v4 a v3.

Povolení vysoké dostupnosti pro existující servery

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

  2. V nabídce vlevo v části Nastavení vyberte Vysokou dostupnost.

Možnost Zonal Resiliency řídí, jestli je váš server chráněný napříč zónami dostupnosti. Máte dvě možnosti:

  • Povoleno – Když vyberete tuto možnost, Azure se pokusí vytvořit pohotovostní server v jiné zóně dostupnosti než primární server. Tato možnost poskytuje nejlepší ochranu proti selháním na úrovni zóny.
  • Zakázáno – Vysoká dostupnost není nakonfigurovaná.

Pokud je povolená zónová odolnost, ale ve vaší oblasti chybí kapacita zónově redundantního nastavení, zobrazí se v části Povoleno další zaškrtávací políčko. Výběrem této možnosti lze pohotovostní režim vytvořit ve stejné zóně jako primární. Jakmile bude k dispozici zónová kapacita, Azure vás upozorní. V tomto okamžiku můžete pro migraci úloh do zónově redundantní konfigurace vysoké dostupnosti využít buď PITR, nebo repliky pro čtení, abyste dosáhli maximální odolnosti. Další informace najdete v části Omezení a důležité informace .

  1. Pokud není povolená zónová odolnost, vyberte možnost Povoleno .

    Snímek obrazovky znázorňující podokno pro konfiguraci vysoké dostupnosti

  2. Když vyberete možnost Povoleno , použije se ve výchozím nastavení možnost Zónově redundantní pro oblasti, které podporují zóny dostupnosti. Tato konfigurace chrání před zónovým selháním.

    Snímek obrazovky znázorňující zaškrtnuté políčko pro povolení vysoké dostupnosti

  3. Pokud oblast nemá zónovou kapacitu, ujistěte se, že je ve vaší upřednostňované oblasti povolena vysoká dostupnost (HA), zaškrtněte políčko u možnosti povolit vytváření vysoké dostupnosti se stejným zónovým režimem dané oblasti. Jakmile je dostupná kapacita v zónách, automaticky migruje vaše úlohy do vysoké dostupnosti se zónovou redundancí.

    Snímek obrazovky znázorňující výběr možnosti stejné zóny pro zajištění vysoké dostupnosti

  4. Po dokončení konfigurace nastavení vyberte Uložit , aby se změny použily.

  5. V dialogovém okně se zobrazí zvýšení nákladů spojené s nasazením pohotovostního serveru. Pokud se rozhodnete pokračovat, vyberte Povolit vysokou dostupnost.

    Snímek obrazovky s dialogovým oknem pro potvrzení povolení vysoké dostupnosti

  6. Spustí se nasazení. Po dokončení se zobrazí oznámení, že jste úspěšně povolili vysokou dostupnost.

    Snímek obrazovky s oznámením o dokončení nasazení konfigurace s vysokou dostupností

Zákaz vysoké dostupnosti

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

  2. V nabídce vlevo v části Nastavení vyberte Vysokou dostupnost.

  3. Pokud je povolena vysoká dostupnost, je rádiové tlačítko Povoleno pro zónovou odolnost již vybráno. Režim vysoké dostupnosti je také nastavený na nakonfigurovaný režim a hodnota stavu Vysoká dostupnost je obvykle v pořádku.

    Snímek obrazovky znázorňující podokno pro konfiguraci vysoké dostupnosti s vybranými možnostmi vysoké dostupnosti a stavem V pořádku

  4. Chcete-li zakázat HA, vyberte rádiové tlačítko Zakázáno.

    Snímek obrazovky, který zobrazuje zaškrtávací políčko pro povolení vysoké dostupnosti, je nezaškrtaný.

  5. Výběrem možnosti Uložit se změny uplatní.

  6. Dialogové okno zobrazuje snížení nákladů spojené s odebráním pohotovostního serveru. Pokud se rozhodnete pokračovat, vyberte Zakázat vysokou dostupnost.

    Snímek obrazovky s dialogovým oknem pro potvrzení zákazu vysoké dostupnosti

  7. Spustí se nasazení. Po dokončení se zobrazí oznámení, že jste úspěšně zakázali vysokou dostupnost.

    Snímek obrazovky s oznámením o úspěšném zákazu vysoké dostupnosti

Povolení vysoké dostupnosti během zřizování serveru

  1. Na webu Azure Portal během zřizování nové instance flexibilního serveru Azure Database for PostgreSQL přejděte do části Pro důležité obchodní informace (vysoká dostupnost). V části Zonal Resiliency (Odolnost zón) vyberte přepínač Enabled (Povoleno).

    • Ve výchozím nastavení se server pokusí vytvořit pohotovostní server v jiné zóně dostupnosti se zónově redundantním režimem HA pro maximální zónovou odolnost.

    Snímek obrazovky ukazující povolení vysoké dostupnosti s možností zónové redundance.

    • Pokud není k dispozici zónová kapacita, můžete zaškrtnout políčko Povolit pohotovostní režim ve stejné zóně, pokud zónová odolnost selže jako záložní. Bez výběru této možnosti nelze přejít k dalšímu kroku v pracovním postupu vytvoření. Tím se zajistí, že vysoká dostupnost zůstane povolená. Jakmile bude k dispozici zónová kapacita, Azure vás upozorní a pak můžete použít PITR nebo repliky pro čtení k migraci úloh do konfigurace vysoké dostupnosti s redundancí na úrovni zón k zajištění maximální odolnosti.

      Snímek obrazovky s chybovou zprávou ověření pro možnost HA ve stejné zóně

    • Jakmile zaškrtnete políčko, můžete přejít do části Ověřování v pracovním postupu vytvoření.

      Snímek obrazovky znázorňující vysokou dostupnost s možností HA ve stejné zóně.

  2. Výběrem konkrétní zóny primárního serveru nastavíte zónu dostupnosti na jinou hodnotu než Žádná předvolba.

    Snímek obrazovky znázorňující výběr konkrétních zón dostupnosti pro primární server

Zahájení vynuceného převzetí služeb při selhání

Pokud chcete vynutit převzetí služeb při selhání primárního serveru na pohotovostní server ve službě Azure Database for PostgreSQL, postupujte podle těchto kroků.

Když zahájíte vynucené převzetí služeb při selhání, primární server okamžitě přestane fungovat a aktivuje převzetí služeb při selhání na pohotovostní server. Iniciování vynuceného převzetí služeb při selhání je užitečné, když chcete otestovat, jak by převzetí služeb při selhání způsobené neplánovaným výpadkem ovlivnilo vaši úlohu.

Důležité

  • Neprovádějte okamžité převzetí služeb při selhání back-to-back. Počkejte alespoň 15 až 20 minut mezi převzetím služeb při selhání. Tato doba čekání umožňuje plně navázat nový pohotovostní server.

  • Celkový koncový čas operace, jak je uvedeno na portálu, může být delší než skutečný výpadek, který aplikace má. Měli byste změřit výpadky z pohledu aplikace.

  1. Na webu Azure Portal vyberte instanci flexibilního serveru Azure Database for PostgreSQL, která má povolenou vysokou dostupnost.

  2. V nabídce vlevo v části Nastavení vyberte Vysokou dostupnost.

  3. Pokud je režim vysoké dostupnosti nastavený na zónově redundantní, poznamenejte si hodnoty přiřazené k primární zóně dostupnosti a zóně dostupnosti v pohotovostním režimu. Po dokončení operace převzetí služeb při selhání by se měly vrátit zpět.

  4. Vyberte Vynucené převzetí služeb při selhání a spusťte ruční postup převzetí služeb při selhání. Dialogové okno vás informuje o očekávaném výpadku, dokud se převzetí služeb při selhání nedokončí. Pokud se rozhodnete pokračovat, vyberte Zahájit vynucené převzetí služeb při selhání.

    Snímek obrazovky znázorňující dialogové okno zobrazené před zahájením vynuceného převzetí služeb při selhání

  5. Zobrazí se oznámení a zmíní se, že probíhá převzetí služeb při selhání.

    Snímek obrazovky s oznámením o probíhajícím převzetí služeb při selhání po zahájení vynuceného převzetí služeb při selhání

  6. Po dokončení převzetí služeb při selhání na pohotovostní server vás oznámení informuje o dokončení.

    Snímek obrazovky zobrazující oznámení zobrazené po dokončení vynuceného převzetí služeb při selhání

  7. Pokud je režim vysoké dostupnosti nakonfigurovaný jako zónově redundantní, ověřte, že hodnoty primární zóny dostupnosti a zóny dostupnosti v pohotovostním režimu jsou teď obrácené.

Zahájení plánovaného převzetí služeb při selhání

Podle těchto kroků proveďte plánované převzetí služeb při selhání z primárního serveru na pohotovostní server ve službě Azure Database for PostgreSQL. Iniciace této operace připraví pohotovostní server a pak provede převzetí služeb při selhání.

Tato operace převzetí služeb při selhání poskytuje nejmenší výpadek, protože provádí řádné převzetí služeb při selhání na pohotovostní server. Je užitečné v situacích, jako je vrácení primárního serveru do upřednostňované zóny dostupnosti po neočekávaném převzetí služeb při selhání.

Důležité

  • Neprovádějte okamžité převzetí služeb při selhání back-to-back. Počkejte alespoň 15 až 20 minut mezi převzetím služeb při selhání. Tato doba čekání umožňuje plně navázat nový pohotovostní server.

  • Provádějte plánované přejití na záložní systém během období s nízkou aktivitou.

  • Celkový koncový čas operace, jak je uvedeno na portálu, může být delší než skutečný výpadek, který aplikace má. Měli byste změřit výpadky z pohledu aplikace.

  1. Na webu Azure Portal vyberte instanci flexibilního serveru Azure Database for PostgreSQL, která má povolenou vysokou dostupnost.

  2. V nabídce vlevo v části Nastavení vyberte Vysokou dostupnost.

  3. Pokud je režim vysoké dostupnosti nastavený na zónově redundantní, poznamenejte si hodnoty přiřazené k primární zóně dostupnosti a zóně dostupnosti v pohotovostním režimu. Po dokončení operace převzetí služeb při selhání by se měly vrátit zpět.

  4. Výběrem možnosti Plánované převzetí služeb při selhání spusťte postup ručního převzetí služeb při selhání. Dialogové okno vás informuje o očekávaném výpadku, dokud se převzetí služeb při selhání nedokončí. Pokud se rozhodnete pokračovat, vyberte Zahájit plánované převzetí služeb při selhání.

    Snímek obrazovky znázorňující dialogové okno zobrazené před zahájením plánovaného převzetí služeb při selhání

  5. Zobrazí se oznámení a zmíní se, že probíhá převzetí služeb při selhání.

    Snímek obrazovky s oznámením o probíhajícím převzetí služeb při selhání po zahájení plánovaného převzetí služeb při selhání

  6. Po dokončení převzetí služeb při selhání na pohotovostní server vás oznámení informuje o dokončení.

    Snímek obrazovky s oznámením zobrazeným po dokončení plánovaného převzetí služeb při selhání

  7. Pokud je režim vysoké dostupnosti nakonfigurovaný jako zónově redundantní, ověřte, že hodnoty primární zóny dostupnosti a zóny dostupnosti v pohotovostním režimu jsou teď obrácené.

Omezení a úvahy

  • Povolení nebo zakázání vysoké dostupnosti v instanci flexibilního serveru Azure Database for PostgreSQL nemění jiná nastavení, včetně konfigurace sítě, nastavení brány firewall, parametrů serveru nebo uchovávání záloh. Povolení nebo zakázání vysoké dostupnosti je online operace. Nemá vliv na připojení a operace vaší aplikace.

  • Azure Database for PostgreSQL podporuje vysokou dostupnost s oběma replikami nasazenými ve stejné zóně. Tato konfigurace je dostupná ve všech podporovaných oblastech. Vysoká dostupnost s redundancí zón je ale dostupná jenom v určitých oblastech.

  • Úroveň Burstable nepodporuje vysokou dostupnost. Vysokou dostupnost podporují pouze úrovně Pro obecné účely a Optimalizováno pro paměť .

  • Pokud nasadíte server v oblasti, která se skládá z jedné zóny dostupnosti, můžete povolit vysokou dostupnost pouze v režimu stejné zóny. Pokud se tato oblast v budoucnu vylepšuje s více zónami dostupnosti, můžete nasadit nové instance flexibilního serveru Azure Database for PostgreSQL s vysokou dostupností nakonfigurovanou jako stejná zóna nebo zónově redundantní.

    Ve všech případech, kdy jste nasadili instance v oblasti, která se skládala pouze z jedné zóny dostupnosti, nemůžete však přímo povolit vysokou dostupnost v režimu redundantním pro zóny. Jako alternativní řešení můžete použít možnost obnovení nebo možnost repliky pro čtení:

Možnost Obnovení

  1. Obnovte existující instanci na novém serveru pomocí nejnovějšího bodu obnovení.
  2. Po vytvoření nového serveru povolte vysokou dostupnost s redundancí zóny.
  3. Po ověření dat můžete volitelně odstranit starý server.
  4. Ujistěte se, že jsou připojovací řetězce klientů změněny tak, aby odkazovaly na nově obnovený server.

Možnost replikace pro čtení

  1. Vytvořte repliku pro čtení ve stejné oblasti jako primární server.
  2. Zvyšte úroveň repliky pro čtení, aby se stala novým primárním serverem.
  3. Pokud chcete zachovat původní název, použijte buď virtuální koncové body, nebo zahoďte původní primární bod a pak vytvořte a zvyšte úroveň nové repliky pro čtení.
  4. Pro uživatele portálu povolte zónovou odolnost. U vývojářských nástrojů nastavte vysokou dostupnost pomocí možnosti Zone-Redundant.