Felsöka anslutningsproblem för Azure Cosmos DB for PostgreSQL
GÄLLER FÖR: Azure Cosmos DB for PostgreSQL (drivs av Citus-databastillägget till PostgreSQL)
Anslutningsproblem kan bero på flera saker, till exempel:
- Brandväggsinställningar
- Anslutningens tidsgräns har uppnåtts
- Felaktig inloggningsinformation
- Anslutningsgränsen har nåtts för klustret
- Problem med tjänstens infrastruktur
- Underhåll av tjänsten
- Koordinatornoden växlar över till ny maskinvara
I allmänhet kan anslutningsproblem till Azure Cosmos DB for PostgreSQL klassificeras på följande sätt:
- Tillfälliga fel (kortvariga eller tillfälliga)
- Beständiga eller icke tillfälliga fel (fel som återkommer regelbundet)
Felsök tillfälliga fel
Tillfälliga fel kan inträffa av flera olika orsaker. Det vanligaste är systemunderhåll, fel i maskinvara eller programvara och uppgraderingar av virtuella kärnor för koordinatornoder.
Om du aktiverar hög tillgänglighet för klusternoder kan du minska dessa typer av problem automatiskt. Programmet bör dock fortfarande vara redo att förlora sin anslutning kort. Andra händelser kan också ta längre tid att minimera, till exempel när en stor transaktion orsakar en långvarig återställning.
Steg för att lösa tillfälliga anslutningsproblem
- Kontrollera microsoft Azure-tjänstinstrumentpanelen om det finns kända avbrott som inträffade under den tid då programmet rapporterade fel.
- Program som ansluter till en molntjänst som Azure Cosmos DB for PostgreSQL bör förvänta sig tillfälliga fel och reagera korrekt. Till exempel bör program implementera omprövningslogik för att hantera dessa fel i stället för att visa dem som programfel för användare.
- När klustret närmar sig sina resursgränser kan fel verka som tillfälliga anslutningsproblem. Det kan vara till hjälp att öka nodens RAM-minne eller lägga till arbetsnoder och ombalansera data.
- Om anslutningsproblemen fortsätter eller varar längre än 60 sekunder, eller inträffar mer än en gång per dag, skickar du en Azure Support begäran genom att välja Hämta support på Azure-supportwebbplatsen.
Felsöka beständiga fel
Om programmet ständigt misslyckas med att ansluta till Azure Cosmos DB for PostgreSQL är de vanligaste orsakerna felaktig konfiguration av brandväggen eller användarfel.
- Konfiguration av koordinatornodens brandvägg: Kontrollera att serverbrandväggen är konfigurerad för att tillåta anslutningar från klienten, inklusive proxyservrar och gatewayer.
- Konfiguration av klientbrandvägg: Brandväggen på klienten måste tillåta anslutningar till din databasserver. Vissa brandväggar kräver inte bara att program tillåts efter namn, utan att även IP-adresser och portar för servern tillåts.
- Användarfel: Dubbelkolla anslutningssträngen. Du kan ha skrivit parametrar som servernamnet fel. Du hittar anslutningssträngar för olika språkramverk och psql i Azure-portalen. Gå till sidan Anslutningssträngar i klustret. Tänk också på att kluster bara har en databas och att dess fördefinierade namn är citus.
Steg för att lösa beständiga anslutningsproblem
- Konfigurera brandväggsregler för att tillåta klientens IP-adress Vid en tillfällig testning kan du konfigurera en brandväggsregel med 0.0.0.0 som IP-startadress och använda 255.255.255.255 som avslutande IP-adress. Regeln öppnar servern för alla IP-adresser. Om regeln löser anslutningsproblemet tar du bort den och skapar en brandväggsregel för en lämpligt begränsad IP-adress eller adressintervall.
- På alla brandväggar mellan klienten och Internet kontrollerar du att port 5432 är öppen för utgående anslutningar (och 6432 om du använder anslutningspooler).
- Kontrollera din anslutningssträng och andra anslutningsinställningar.
- Kontrollera Service Health på instrumentpanelen.
Nästa steg
- Lär dig begreppen brandväggsregler i Azure Cosmos DB för PostgreSQL
- Se Hantera brandväggsregler för Azure Cosmos DB för PostgreSQL