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


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

A KÖVETKEZŐKRE VONATKOZIK: Azure Database for PostgreSQL – Önálló kiszolgáló

Fontos

Azure Database for PostgreSQL – Az önálló kiszolgáló a kivezetési útvonalon van. Határozottan javasoljuk, hogy frissítsen az Azure Database for PostgreSQL rugalmas kiszolgálóra. A rugalmas Azure Database for PostgreSQL-kiszolgálóra való migrálással kapcsolatos további információkért lásd: Mi történik az önálló Azure Database for PostgreSQL-kiszolgálóval?

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
  • Egyes Azure Database for PostgreSQL-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

Az Azure Database for PostgreSQL-hez való kapcsolódással kapcsolatos 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. Az Azure Database for PostgreSQL szolgáltatás 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 felhőszolgáltatáshoz, például az Azure Database for PostgreSQL-hez 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 észlelik ezeket a hibákat a felhasználók számára. Tekintse át az Azure Database for PostgreSQL átmeneti csatlakozási hibáinak kezelését az átmeneti hibák kezelésére vonatkozó ajánlott eljárásokért és tervezési irányelvekért.
  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 az Azure Database for PostgreSQL korlátait.
  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 az Azure Database for PostgreSQL-hez, az általában az alábbiak egyikével kapcsolatos problémát jelez:

  • Szerver tűzfal konfigurálása: Győződjön meg róla, hogy az Azure Database for PostgreSQL kiszolgáló tűzfala úgy van beállítva, hogy engedélyezze az ügyféltől érkező kapcsolatokat, beleértve a proxy-kiszolgálókat és á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.
  • Felhasználói hiba: Előfordulhat, hogy hibás kapcsolati paraméterekkel rendelkezik, például a kiszolgáló neve a kapcsolati sztring, vagy hiányzik @servername utótag a felhasználónévben.
  • 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 azt gyanítja, hogy regionális szolgáltatáskimaradásról lehet szó, lépjen az Azure Database for PostgreSQL Üzletmenet-folytonosság áttekintése oldalára, ahol megtalálhatja a másik régióba történő helyreállítás lépéseit.

Következő lépések