Řešení potíží s připojením ke službě Azure Cosmos DB for PostgreSQL
PLATÍ PRO: Azure Cosmos DB for PostgreSQL (využívající rozšíření databáze Citus do PostgreSQL)
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řevzetí služeb při selhání 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
- 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.
- 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 opakování, aby tyto chyby zpracovávaly místo toho, aby je uživatelé zpracovali jako chyby aplikací.
- 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.
- Pokud problémy s připojením potrvá nebo trvají déle než 60 sekund nebo k nim dochází více než jednou denně, vytvořte podpora Azure žádost výběrem možnosti 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
- 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.
- 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í).
- Ověřte připojovací řetězec a další nastavení připojení.
- Zkontrolujte stav služby na řídícím panelu.
Další kroky
- Seznamte se s koncepty pravidel brány firewall ve službě Azure Cosmos DB for PostgreSQL.
- Zjistěte, jak spravovat pravidla brány firewall pro službu Azure Cosmos DB for PostgreSQL.