Udostępnij za pośrednictwem


Rozwiązywanie problemów z połączeniem z usługą Azure Cosmos DB for PostgreSQL

DOTYCZY: Usługa Azure Cosmos DB for PostgreSQL (obsługiwana przez rozszerzenie bazy danych Citus do bazy danych PostgreSQL)

Problemy z połączeniem mogą mieć kilka przyczyn, takich jak:

  • Ustawienia zapory
  • Przekroczenie limitu czasu połączenia
  • Nieprawidłowe informacje logowania
  • Osiągnięcie limitu połączeń dla klastra
  • Problemy z infrastrukturą usługi
  • Konserwacja usługi
  • Przełączanie awaryjne węzła koordynacji na nowy sprzęt

Ogólnie rzecz biorąc, problemy z połączeniem z usługą Azure Cosmos DB for PostgreSQL można sklasyfikować w następujący sposób:

  • Błędy przejściowe (krótkotrwałe lub sporadyczne)
  • Błędy trwałe lub nieprzejściowe (błędy powtarzające się regularnie)

Rozwiązywanie problemów dotyczących błędów przejściowych

Błędy przejściowe występują z wielu powodów. Najczęściej należą do nich konserwacja systemu, błąd sprzętu lub oprogramowania oraz uaktualnienia rdzeni wirtualnych węzła koordynacji.

Włączenie wysokiej dostępności dla węzłów klastra może automatycznie ograniczyć te typy problemów. Jednak aplikacja powinna być nadal przygotowana do krótkiego utraty połączenia. Również inne zdarzenia mogą trwać dłużej, aby wyeliminować problem, na przykład wtedy, gdy duża transakcja powoduje długotrwałe odzyskiwanie.

Kroki rozwiązywania przejściowych problemów z łącznością

  1. Sprawdź pulpit nawigacyjny usługi Microsoft Azure pod kątem znanych awarii, które wystąpiły w czasie, w którym aplikacja zgłaszała błędy.
  2. Aplikacje, które łączą się z usługą w chmurze, taką jak Azure Cosmos DB for PostgreSQL, powinny oczekiwać przejściowych błędów i bezpiecznie reagować. Na przykład aplikacje powinny implementować logikę ponawiania prób, aby obsługiwać te błędy zamiast nadawać je jako błędy aplikacji użytkownikom.
  3. Ponieważ klaster zbliża się do limitów zasobów, błędy mogą wydawać się przejściowymi problemami z łącznością. Zwiększenie pamięci RAM węzła lub dodanie węzłów roboczych i ponowne równoważenie danych może pomóc.
  4. Jeśli problemy z łącznością będą nadal występować lub trwają dłużej niż 60 sekund lub występują więcej niż raz dziennie, prześlij żądanie pomoc techniczna platformy Azure, wybierając pozycję Uzyskaj pomoc techniczną w witrynie pomocy technicznej platformy Azure.

Rozwiązywanie problemów z trwałymi błędami

Jeśli aplikacja stale nie może nawiązać połączenia z usługą Azure Cosmos DB for PostgreSQL, najczęstszymi przyczynami są błędna konfiguracja zapory lub błąd użytkownika.

  • Konfiguracja zapory węzła koordynacji: upewnij się, że zapora serwera jest skonfigurowana tak, aby zezwalała na połączenia od klienta, w tym przez serwery proxy i bramy.
  • Konfiguracja zapory klienta: zapora na kliencie musi zezwalać na połączenia z serwerem bazy danych. Niektóre zapory wymagają nie tylko zezwolenia na aplikację według jej nazwy, ale zezwolenia na adresy IP i porty serwera.
  • Błąd użytkownika: sprawdź dokładnie parametry połączenia. Możliwe, że jakieś parametry, takie jak nazwa serwera, zostały źle wpisane. Parametry połączenia dla różnych platform językowych i usługi psql można znaleźć w witrynie Azure Portal. Przejdź do strony Parametry połączenia w klastrze. Należy również pamiętać, że klastry mają tylko jedną bazę danych, a jej wstępnie zdefiniowana nazwa to citus.

Kroki rozwiązywania trwałych problemów z łącznością

  1. Skonfiguruj reguły zapory, aby zezwalać na użycie adresu IP klienta Wyłącznie do celów testowania tymczasowego skonfiguruj regułę zapory przy użyciu adresu 0.0.0.0 jako początkowego adresu IP i przy użyciu wartości 255.255.255.255 jako końcowego adresu IP. Ta reguła otwiera serwer dla wszystkich adresów IP. Jeśli reguła rozwiąże problem z łącznością, usuń ją i utwórz regułę zapory dla odpowiednio ograniczonego adresu IP lub zakresu adresów.
  2. Na wszystkich zaporach między klientem a Internetem upewnij się, że port 5432 jest otwarty dla połączeń wychodzących (i 6432 w przypadku korzystania z buforowania połączeń).
  3. Sprawdź parametry połączenia i inne ustawienia połączenia.
  4. Sprawdź pulpit nawigacyjny kondycji usługi.

Następne kroki