Pesan Kesalahan | Penyebab dan Solusi |
network error while attempting to run command 'isMaster' on host 'dds-xxxx.mongodb.rds.aliyuncs.com:3717' :exception: connect failed
| |
Timed out after 3000ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. exception=(com.mongodb.MongoSocketReadException: Prematurely reached end of stream)
Socket recv() errno:54 Connection reset by peer x.x.x.x:27017
| Instans mungkin telah mencapai batas maksimum koneksi dan tidak dapat membuat koneksi baru. Solusi: Periksa apakah batas koneksi instans telah tercapai. Untuk informasi lebih lanjut, lihat Bagaimana cara menanyakan jumlah koneksi?. Optimalkan penggunaan koneksi. Untuk informasi lebih lanjut, lihat Apa yang harus saya lakukan jika jumlah koneksi ke instans saya mencapai batas atas?.
|
MongoDB.Driver.MongoWaitQueueFullException: The wait queue for acquiring a connection to server xxx is full.
| Antrian tunggu driver MongoDB penuh. Hal ini dapat terjadi jika ukuran kolam koneksi terlalu kecil atau terdapat permintaan konkurensi tinggi, sehingga tidak tersedia koneksi. Solusi: Pertama, periksa konfigurasi kolam koneksi di aplikasi Anda, seperti menetapkan ukuran kolam yang sesuai. Untuk informasi lebih lanjut, lihat Bagaimana cara membatasi jumlah koneksi client?. Jika masalah tetap berlanjut setelah Anda menyesuaikan konfigurasi program, periksa apakah instans MongoDB telah mencapai batas koneksi. Untuk informasi lebih lanjut, lihat: Bagaimana cara menanyakan jumlah koneksi? Apa yang harus saya lakukan jika jumlah koneksi ke instance saya mencapai batas atas?
|
(TooManyLogicalSessions) Unable to add session into the cache because the number of active sessions is too high.
| Koneksi konkuren berlebihan dapat menghabiskan sesi yang tersedia. Solusi: Troubleshoot kegagalan koneksi akibat koneksi habis. Bagaimana cara menanyakan jumlah koneksi? Apa yang harus saya lakukan jika jumlah koneksi ke instance saya mencapai batas atas?
Jika jumlah koneksi normal, periksa apakah metrik performa lain dari instans mencukupi untuk kebutuhan bisnis Anda. Gunakan fitur pemantauan node untuk memeriksa penggunaan resource umum, seperti penggunaan CPU dan memori. Hal ini membantu Anda menentukan apakah tipe instans memenuhi kebutuhan bisnis Anda. Jika Tipe instans terlalu kecil untuk beban kerja yang tinggi, ubah konfigurasi instans selama jam non-puncak.
|
| Periksa apakah titik akhir instans benar. Untuk informasi lebih lanjut tentang titik akhir, lihat: |
Failed to connect to 10.*.*.8:3717 after 5000 milliseconds, giving up.Error: couldn't connect to server 10.*.*.8:3717 (10.*.*.8), connection attempt failed
pymongo.errors.ServerSelectionTimeoutError: dds-xxxx.mongodb.rds.aliyuncs.com:3717: [Errno 113] No route to host,dds-xxxx.mongodb.rds.aliyuncs.com:3717
InvalidInstanceId.NotFound: The instance not in current vpc.
| Error ini terjadi ketika instans ECS gagal terhubung ke instans ApsaraDB for MongoDB melalui jaringan pribadi. Solusi: Periksa pengaturan whitelist. Pastikan alamat IP pribadi instans ECS telah ditambahkan ke whitelist instans ApsaraDB for MongoDB. Pastikan instans ECS dan instans MongoDB dapat berkomunikasi satu sama lain. Jika instans ECS dan instans MongoDB berada dalam VPC yang sama, keduanya dapat terhubung langsung melalui jaringan pribadi. Untuk menghubungkan instans lintas-VPC, lakukan salah satu tindakan berikut.
|
org.springframework.data.mongodb.UncategorizedMongoDbException: Timeout while receiving message; nested exception is com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
| |
"errmsg": "not master", "code": 10107, "codeName": "NotMaster"
"errmsg": "not master", "code": 10107, "codeName": "NotWritablePrimary"
Time out after 30000ms while waiting for a server that matches writableServerSelector.
Command failed with error 10107 (NotWritablePrimary): 'not primary' on server xxx.
Explain's child command cannot run on this node. Are you explaining a write command on a secondary?
not master and slaveOk=false.
MongoNotPrimaryException: Command failed with error 10107 (NotMaster): 'not master' on server xxx.
reason: TopologyDescription { type: 'ReplicaSetNoPrimary',...}
| Error ini terjadi ketika operasi write dilakukan pada node yang bukan node primary. Penyebab: Operasi write hanya dapat dilakukan pada node primary. Jika layanan Anda sebelumnya terhubung menggunakan titik akhir node primary, node yang terhubung menjadi node secondary setelah switchover primary-secondary. Akibatnya, operasi write gagal. Solusi: Di lingkungan produksi, hubungkan aplikasi Anda ke database menggunakan titik akhir URI ConnectionString. Jika terjadi kegagalan node, switchover primary-secondary tidak akan memengaruhi operasi baca dan tulis aplikasi Anda. Untuk informasi lebih lanjut tentang titik akhir, lihat: Alihkan peran node secara manual. Alihkan node yang sesuai dengan titik akhir single-node yang digunakan layanan Anda menjadi node primary.
Rancang mekanisme rekoneksi dan penanganan exception untuk aplikasi Anda. Ini memastikan aplikasi dapat terhubung ulang secara otomatis setelah disconnection sementara dan tetap stabil. |
[Unauthorized] cloud instance error, disk locked, plz check and upgrade your disk quota,
| Instans terkunci karena ruang disk habis. Solusi: Atasi penguncian instans atau kegagalan write akibat disk space habis. |
(AuthenticationFailed) Authentication failed.
| |
| Password akun database mengandung karakter khusus seperti !@#$%^&*()_+=. Solusi: Bagaimana cara mengatasi kegagalan koneksi akibat karakter khusus pada akun atau password dalam string koneksi?. |
error getting cluster ID: (CommandNotFound) replSetGetConfig is forbidden by cloud provider for security reason
| ApsaraDB for MongoDB tidak mendukung perintah replSetGetConfig. Untuk informasi lebih lanjut, lihat Perintah yang didukung dan tidak didukung di ApsaraDB for MongoDB. |