Megosztás a következőn keresztül:


Az Azure Database for PostgreSQL csatlakozási problémáinak elhárítása

A csatlakozási problémákat különböző dolgok okozhatják, például:

  • Tűzfalbeállítások
  • Kapcsolat időtúllépése
  • Hibás bejelentkezési adatok
  • A rugalmas Azure Database for PostgreSQL-kiszolgálói erőforrások maximális korlátja
  • A szolgáltatás infrastruktúrájával kapcsolatos problémák
  • A szervizben végzett karbantartás
  • A kiszolgáló számítási allokációja a vCore-ok számának skálázásával vagy egy másik szolgáltatási szintre való áttéréssel módosul

A rugalmas Azure Database for PostgreSQL-kiszolgálóval kapcsolatos csatlakozási problémák általában az alábbiak szerint sorolhatók be:

  • Átmeneti (rövid ideig vagy időszakosan jelentkező) hibák
  • Állandó vagy nem átmeneti hibák (rendszeresen ismétlődő hibák)

Átmeneti hibák elhárítása

Átmeneti hibák akkor fordulnak elő, ha karbantartást végeznek, a rendszer hibát tapasztal a hardverrel vagy a szoftverrel kapcsolatban, vagy Ön módosítja a kiszolgáló virtuális magjait vagy szolgáltatásszintjét. A rugalmas Azure Database for PostgreSQL-kiszolgáló beépített magas rendelkezésre állással rendelkezik, és úgy lett kialakítva, hogy automatikusan elhárítsa az ilyen típusú problémákat. Az alkalmazás azonban rövid időre, jellemzően legfeljebb 60 másodpercnél rövidebb időre elveszíti a kapcsolatot a kiszolgálóval. Egyes hibák elhárítása hosszabb időt is igénybe vehet, például ha egy nagy tranzakció hosszú ideig futó helyreállítást vált ki.

Az átmeneti kapcsolódási problémák megoldásának lépései

  1. A Microsoft Azure szolgáltatási irányítópultján ellenőrizze, hogy milyen ismert szolgáltatáskimaradások történtek, amely időszakra az alkalmazás hibákat jelentett.
  2. A rugalmas Azure Database for PostgreSQL-kiszolgálóhoz hasonló felhőszolgáltatáshoz csatlakozó alkalmazásoknak átmeneti hibákra kell számítaniuk, és újrapróbálkozási logikát kell implementálniuk a hibák kezeléséhez, ahelyett, hogy alkalmazáshibákként jelenne meg a felhasználók számára. Tekintse át az átmeneti csatlakozási hibák kezelését az Azure Database for PostgreSQL Rugalmas kiszolgáló esetében, hogy megismerje az átmeneti hibák kezelésére vonatkozó ajánlott eljárásokat és tervezési irányelveket.
  3. Ahogy a kiszolgáló megközelíti az erőforráskorlátokat, a hibák átmeneti kapcsolati problémáknak tűnhetnek. Lásd Korlátozások – Rugalmas Azure Database for PostgreSQL-kiszolgáló.
  4. Ha a csatlakozási problémák továbbra is fennállnak, vagy ha az alkalmazás által tapasztalt hiba időtartama meghaladja a 60 másodpercet, vagy ha egy adott napon több alkalommal is előfordul a hiba, küldjön egy Azure-támogatás kérelmet az Azure támogatási webhelyén a Támogatás kérése gombra kattintva.

Állandó jellegű hibák elhárítása

Ha az alkalmazás tartósan nem tud csatlakozni a rugalmas Azure Database for PostgreSQL-kiszolgálóhoz, az általában az alábbiak egyikével kapcsolatos problémát jelez:

  • Kiszolgálói tűzfal konfigurálása: Győződjön meg arról, hogy a rugalmas Azure Database for PostgreSQL kiszolgálói tűzfal úgy van konfigurálva, hogy engedélyezze az ügyfél kapcsolatait, beleértve a proxykiszolgálókat és az átjárókat is.
  • Az ügyfél tűzfalának konfigurációja: az ügyfélen található tűzfalnak engedélyeznie az adatbázis-kiszolgálóhoz való csatlakozást. Az IP-címek és portok a szerver, hogy nem lehet, hogy engedélyezni kell, valamint az alkalmazás nevek, mint például a PostgreSQL néhány tűzfal.
  • Ha azt látja, hogy a kiszolgáló nem ipv6-kapcsolatok engedélyezésére van konfigurálva, vegye figyelembe, hogy az alapszintű szint nem támogatja a virtuális hálózatok szolgáltatásvégpontjait. El kell távolítania a Microsoft.Sql végpontot az alapszintű kiszolgálóhoz csatlakozni próbáló alhálózatból.
  • Ha a "**" sslmode kapcsolati hiba érvénytelen, ha az SSL-támogatás nem hibásan van lefordítva , az azt jelenti, hogy a PostgreSQL-ügyfél nem támogatja az SSL-t. Valószínűleg az ügyféloldali libpq nem a "--with-openssl" jelzővel lett lefordítva. Próbáljon meg ssl-támogatással rendelkező PostgreSQL-ügyféllel csatlakozni.

A tartós kapcsolódási problémák megoldásának lépései

  1. Állítson be tűzfalszabályokat az ügyfél IP-címének engedélyezéséhez. Kizárólag ideiglenes tesztelés céljából állítson be egy tűzfalszabályt: használja a 0.0.0.0 címet kezdő IP-címként és a 255.255.255.255 címet záró IP-címként. Ez megnyitja a kiszolgálót az összes IP-cím előtt. Ha ez megoldja a kapcsolódási problémát, távolítsa el ezt a szabályt, és hozzon létre egy tűzfalszabályt egy megfelelően korlátozott IP-címre vagy címtartományra.
  2. Az ügyfél és az internet közötti összes tűzfalon győződjön meg arról, hogy az 5432-s port nyitva van a kimenő kapcsolatok számára.
  3. Ellenőrizze a kapcsolati karakterláncot és az egyéb kapcsolati beállításokat.
  4. Ellenőrizze a szolgáltatás állapotát a műszerfalon. Ha úgy gondolja, hogy regionális leállás áll fenn, tekintse meg az üzletmenet folytonosságának áttekintését – rugalmas Azure Database for PostgreSQL-kiszolgálót az új régióba való helyreállítás lépéseihez.