Aracılığıyla paylaş


Azure Cosmos DB for PostgreSQL'e bağlantı sorunlarını giderme

AŞAĞIDAKİLER İÇİN GEÇERLİDİR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e Citus veritabanı uzantısı tarafından desteklenir)

Bağlantı sorunlarının çeşitli nedenleri olabilir, örneğin:

  • Güvenlik duvarı ayarları
  • Bağlantı zaman aşımı
  • Yanlış oturum açma bilgileri
  • Küme için bağlantı sınırına ulaşıldı
  • Hizmetin altyapısıyla ilgili sorunlar
  • Servis bakımı
  • Yeni donanıma geçiş yapan koordinatör düğümü

Genel olarak PostgreSQL için Azure Cosmos DB'ye bağlantı sorunları aşağıdaki gibi sınıflandırılabilir:

  • Geçici hatalar (kısa süreli veya aralıklı)
  • Geçici olmayan (düzenli olarak yinelenen) veya kalıcı hatalar

Geçici hataları giderme

Geçici hatalar çeşitli nedenlerle oluşur. En yaygın nedenler sistem bakımı, donanım veya yazılım hatası ve koordinatör düğümü sanal çekirdek yükseltmeleridir.

Küme düğümleri için yüksek kullanılabilirlik etkinleştirildiğinde bu tür sorunlar otomatik olarak azaltılabilir. Ancak, uygulamanız yine de kısa bir süre için bağlantısını kaybetmeye hazır olmalıdır. Ayrıca, büyük bir işlemin uzun süren bir kurtarma işlemine neden olması gibi diğer olayların çözülmesi de daha uzun sürebilir.

Geçici bağlantı sorunlarını çözme adımları

  1. Uygulamanın hataları bildirdiği sırada oluşan bilinen kesintiler için Microsoft Azure Hizmet Panosu'na bakın.
  2. PostgreSQL için Azure Cosmos DB gibi bir bulut hizmetine bağlanan uygulamalar geçici hatalar beklemeli ve düzgün tepki vermelidir. Örneğin, uygulamalar bu hataları kullanıcılara uygulama hataları olarak eklemek yerine bunları işlemek için yeniden deneme mantığı uygulamalıdır.
  3. Küme kaynak sınırlarına yaklaştıkça hatalar geçici bağlantı sorunları gibi görünebilir. Düğüm RAM'ini artırmak veya çalışan düğümleri eklemek ve verileri yeniden dengelemek yararlı olabilir.
  4. Bağlantı sorunları devam ederse, 60 saniyeden uzun sürerse veya günde birden fazla kez oluşursa, Azure Destek sitesinde Destek Al'ı seçerek bir Azure destek talebi oluşturun.

Kalıcı hataları giderme

Uygulama Azure Cosmos DB for PostgreSQL'e hiç bağlanamıyorsa, en yaygın nedenler güvenlik duvarı yanlış yapılandırması veya kullanıcı hatasıdır.

  • Koordinatör düğümü güvenlik duvarı yapılandırması: Sunucu güvenlik duvarınızın istemcinizden gelen (ara sunucular ve ağ geçitleri de dahil) bağlantılara izin verecek şekilde yapılandırıldığından emin olun.
  • İstemci güvenlik duvarı yapılandırması: İstemcinizdeki güvenlik duvarı, veritabanı sunucunuza giden bağlantılara izin vermesi gerekir. Bazı güvenlik duvarlarının yalnızca adına göre uygulamaya izin vermesi değil, sunucunun IP adreslerine ve bağlantı noktalarına da izin vermesi gerekir.
  • Kullanıcı hatası: Bağlantı dizesini bir kez daha denetleyin. Sunucu adı gibi parametreleri yanlış yazmış olabilirsiniz. Azure portalda çeşitli dil çerçeveleri ve psql için bağlantı dizelerini bulabilirsiniz. Kümenizdeki Bağlantı dizeleri sayfasına gidin. Ayrıca kümelerin yalnızca bir veritabanına sahip olduğunu ve önceden tanımlanmış adının citus olduğunu unutmayın.

Kalıcı bağlantı sorunlarını çözme adımları

  1. İstemci IP adreslerine izin verecek şekilde güvenlik duvarı kurallarını ayarlayın. Geçici bir süre için yalnızca test amaçlı, başlangıç IP adresi olarak 0.0.0.0 ve bitiş IP adresi olarak 255.255.255.255 kullanan bir güvenlik duvarı kuralı ayarlayın. Bu kural sunucuyu tüm IP adreslerine açar. Kural bağlantı sorununuzu çözerse, bunu kaldırın ve uygun şekilde sınırlı bir IP adresi veya adres aralığı için bir güvenlik duvarı kuralı oluşturun.
  2. İstemci ile İnternet arasındaki tüm güvenlik duvarlarında, giden bağlantılar için 5432 numaralı bağlantı noktasının (ve bağlantı havuzu kullanılıyorsa 6432) açık olduğundan emin olun.
  3. Bağlantı dizenizi ve diğer bağlantı ayarlarınızı doğrulayın.
  4. Panodan hizmet durumunu denetleyin.

Sonraki adımlar