ApsaraDB for MongoDB örneklerinde oluşan bağlantı hatalarını tanılayın ve düzeltin. Hızlı çözümler için Yaygın hatalar bölümüne bakın veya kök nedeni sistematik olarak belirlemek için Sorun giderme adımları kısmını takip edin.
Sorun giderme adımları
1. Adım: Ağ bağlantısını kontrol etme
Sorun giderme yöntemi
Aşağıdaki komutları kullanarak ApsaraDB for MongoDB örneğine bağlantıyı test edin.
-
ping <domain>komutunu çalıştırın. Örneğin,ping dds-xxxx.mongodb.rds.aliyuncs.comkomutunu çalıştırabilirsiniz.ping dds-xxx.mongodb.rds.aliyuncs.com PING dds-xxx.mongodb.rds.aliyuncs.com (xxx): 56 data bytes 64 bytes from xxx: icmp_seq=0 ttl=90 time=7.698 ms 64 bytes from xxx: icmp_seq=1 ttl=90 time=7.085 ms 64 bytes from xxx: icmp_seq=2 ttl=90 time=11.006 ms 64 bytes from xxx: icmp_seq=3 ttl=90 time=12.154 ms 64 bytes from xxx: icmp_seq=4 ttl=90 time=9.149 msBu çıktı, istemcinin ApsaraDB for MongoDB örneğine erişebildiğini doğrular.
-
telnet <domain> <port>komutunu çalıştırın. Örneğin,telnet dds-xxxx.mongodb.rds.aliyuncs.com 3717komutunu çalıştırabilirsiniz.root@mongotest:~# telnet xxx.mongodb.rds.aliyuncs.com 3717 Trying xxx... Connected to xxx.mongodb.rds.aliyuncs.com. Escape character is '^]'.Bu çıktı, DNS çözümlemesinin başarılı olduğunu ve 3717 numaralı bağlantı noktasına erişilebildiğini doğrular.
Kontrol listesi
Ağ testi başarısız olursa aşağıdaki öğeleri kontrol edin.
2. Adım: Yetkilendirme ve kimlik doğrulama
3. Adım: Diğer kontroller
Yaygın hatalar
|
Hata mesajı |
Neden ve çözüm |
|
|
|
|
Örnek bağlantı sınırına ulaşmış olabilir. Çözüm:
|
|
|
MongoDB sürücüsü bekleme kuyruğu dolu; bunun nedeni büyük olasılıkla yetersiz boyutlandırılmış bir bağlantı havuzu veya yüksek eşzamanlılıktır. Çözüm:
|
|
|
Aşırı eşzamanlı bağlantılar mevcut oturumları tüketebilir. Çözüm:
|
|
Örnek uç noktasının doğru olduğunu doğrulayın: |
|
Bir ECS örneği özel ağ üzerinden bir ApsaraDB for MongoDB örneğine bağlanamıyor. Çözüm:
|
|
|
|
|
Verinin yazıldığı düğüm birincil düğüm değil. Neden: Yazma işlemleri yalnızca birincil düğümde gerçekleştirilebilir. Uygulamanız daha önce birincil düğümün uç noktasını kullanarak bağlıysa bir yük devretme işlemi bağlı düğümü ikincil bir düğüme dönüştürerek yazma işlemlerinin başarısız olmasına neden olabilir. Çözüm:
Geçici bağlantı kesintilerinden otomatik olarak kurtulmak için uygulamanızda yeniden bağlanma mantığı ve özel durum işleme mekanizmaları uygulayın. |
|
|
Disk alanının tükenmesi örneği kilitlemiş. Çözüm: Disk alanı tükenmesinden kaynaklanan örnek kilitleme veya yazma hatalarını çözme. |
|
|
|
|
Veritabanı hesabının parolasında Çözüm: Kullanıcı adı veya paroladaki özel karakterlerden kaynaklanan bağlantı hatasını nasıl çözerim?. |
|
|
ApsaraDB for MongoDB |