Sdílet prostřednictvím


Řešení potíží s připojením ke službě Azure Cosmos DB for PostgreSQL

Důležité

Azure Cosmos DB for PostgreSQL se už pro nové projekty nepodporuje. Tuto službu nepoužívejte pro nové projekty. Místo toho použijte jednu z těchto dvou služeb:

  • Azure Cosmos DB for NoSQL můžete použít pro distribuované databázové řešení navržené pro vysoce škálovatelné scénáře s 99,999% smlouvou o úrovni služeb (SLA), okamžitým automatickým škálováním a automatickým převzetím služeb při selhání napříč několika oblastmi.

  • Použijte funkci Elastic Clusters služby Azure Database for PostgreSQL pro horizontálně dělené PostgreSQL pomocí opensourcového rozšíření Citus.

Příčin problémů s připojením může být několik, například:

  • Nastavení brány firewall
  • Vypršení časového limitu připojení
  • Nesprávné přihlašovací údaje
  • Dosažení limitu připojení ke clusteru
  • Problémy s infrastrukturou služby
  • Údržba služby
  • Přepnutí koordinačního uzlu na nový hardware

Obecně platí, že problémy s připojením ke službě Azure Cosmos DB for PostgreSQL je možné klasifikovat takto:

  • Přechodné chyby (krátkodobé nebo přerušované)
  • Trvalé nebo nepřechodné chyby (chyby, které se pravidelně opakují)

Řešení přechodných chyb

K přechodným chybám dochází z různých příčin. Nejčastější příčinou je údržba systému, hardwarová nebo softwarová chyba nebo upgrady virtuálních jader koordinačního uzlu.

Povolení vysoké dostupnosti pro uzly clusteru může tyto typy problémů automaticky zmírnit. Vaše aplikace by ale měla být stále připravená na krátkou ztrátu připojení. Zmírnění dalších událostí může trvat i déle, například když velká transakce způsobí dlouhotrvající obnovení.

Postup řešení přechodných problémů s připojením

  1. Na řídicím panelu služby Microsoft Azure zkontrolujte případné známé výpadky, ke kterým došlo v době, kdy aplikace hlásila chyby.
  2. Aplikace, které se připojují ke cloudové službě, jako je Azure Cosmos DB for PostgreSQL, by měly očekávat přechodné chyby a řádně reagovat. Aplikace by například měly implementovat logiku opakovaného pokusu, aby tyto chyby zpracovávaly, a ne aby se zobrazovaly uživatelům jako chyby aplikací.
  3. Vzhledem k tomu, že cluster přistupuje k limitům prostředků, můžou se chyby zdát jako přechodné problémy s připojením. Zvýšení paměti RAM uzlu nebo přidání pracovních uzlů a vyvážení dat může pomoct.
  4. Pokud problémy s připojením přetrvávají déle než 60 sekund nebo se vyskytují více než jednou denně, vytvořte žádost na podporu Azure zvolením Získat podporu na webu podpory Azure.

Řešení trvalých chyb

Pokud se aplikaci trvale nedaří připojit ke službě Azure Cosmos DB for PostgreSQL, nejběžnější příčinou je chybná konfigurace brány firewall nebo chyba uživatele.

  • Konfigurace brány firewall koordinačního uzlu: Ujistěte se, že je brána firewall serveru nakonfigurovaná tak, aby povolovala připojení z vašeho klienta, včetně proxy serverů a bran.
  • Konfigurace brány firewall klienta: Brána firewall ve vašem klientovi musí povolovat připojení k vašemu databázovému serveru. Některé brány firewall kromě povolení aplikace podle názvu vyžadují i povolení IP adres a portů serveru.
  • Chyba uživatele: Pečlivě zkontrolujte připojovací řetězec. Možná jste chybně zadali nějaké parametry, například název serveru. Připojovací řetězce pro různá jazyková rozhraní a psql najdete na webu Azure Portal. Přejděte na stránku Připojovací řetězce ve vašem clusteru. Mějte také na paměti, že clustery mají pouze jednu databázi a její předdefinovaný název je citus.

Postup řešení trvalých problémů s připojením

  1. Nastavte pravidla brány firewall tak, aby povolovala IP adresy klientů. Pouze pro účely testování dočasně nastavte pravidlo firewallu s použitím počáteční IP adresy 0.0.0.0 a koncové IP adresy 255.255.255.255. Toto pravidlo otevře server pro všechny IP adresy. Pokud pravidlo vyřeší váš problém s připojením, odeberte ho a vytvořte pravidlo brány firewall pro vhodně omezenou IP adresu nebo rozsah adres.
  2. Na všech branách firewall mezi klientem a internetem se ujistěte, že je otevřený port 5432 pro odchozí připojení (a 6432, pokud používáte sdružování připojení).
  3. Ověřte připojovací řetězec a další nastavení připojení.
  4. Zkontrolujte stav služby na řídícím panelu.

Další kroky