|
Pesan error
|
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 koneksi.
Solusi:
-
Periksa apakah koneksi telah habis. Bagaimana cara menanyakan jumlah koneksi?.
-
Optimalkan penggunaan koneksi. Apa yang harus saya lakukan jika jumlah koneksi ke instans saya mencapai batasnya?.
|
|
MongoDB.Driver.MongoWaitQueueFullException: The wait queue for acquiring a connection to server xxx is full.
|
Antrian tunggu driver MongoDB penuh, kemungkinan besar karena ukuran kolam koneksi terlalu kecil atau konkurensi tinggi.
Solusi:
-
Periksa konfigurasi kolam koneksi dalam aplikasi. Pastikan ukuran kolam sesuai. Bagaimana cara membatasi jumlah koneksi client?.
-
Jika masalah tetap berlanjut, periksa apakah koneksi ke instans ApsaraDB for MongoDB telah habis:
-
Bagaimana cara menanyakan jumlah koneksi?
-
Apa yang harus saya lakukan jika jumlah koneksi ke instans saya mencapai batasnya?
|
|
(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:
-
Lakukan troubleshooting kegagalan koneksi yang disebabkan oleh koneksi yang habis.
-
Bagaimana cara menanyakan jumlah koneksi?
-
Apa yang harus saya lakukan jika jumlah koneksi ke instans saya mencapai batasnya?
-
Jika jumlah koneksi normal, periksa apakah metrik performa lain dari instans memenuhi kebutuhan bisnis Anda.
-
Gunakan pemantauan node untuk memeriksa penggunaan sumber daya, seperti CPU dan memori, guna menentukan apakah tipe instans memenuhi kebutuhan bisnis Anda.
-
Jika tipe instans terlalu kecil untuk beban kerja, ubah konfigurasi instans selama jam tidak sibuk.
|
|
|
Verifikasi bahwa titik akhir instans benar:
|
-
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.
|
Instance ECS gagal terhubung ke instans ApsaraDB for MongoDB melalui jaringan pribadi.
Solusi:
-
Periksa pengaturan daftar putih. Pastikan alamat IP pribadi instance ECS ditambahkan ke daftar putih instans ApsaraDB for MongoDB.
-
Pastikan instance ECS dan instans ApsaraDB for MongoDB dapat berkomunikasi satu sama lain melalui jaringan.
Jika instance ECS dan instans ApsaraDB for MongoDB berada dalam VPC yang sama, keduanya dapat terhubung langsung melalui jaringan pribadi. Jika berada dalam VPC berbeda, gunakan salah satu metode 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',...}
|
Node tempat data ditulis bukan node primary.
Penyebab: Operasi write hanya dapat dilakukan pada node primary. Jika aplikasi Anda sebelumnya terhubung menggunakan titik akhir node primary, failover dapat mengubah node yang terhubung menjadi node secondary, sehingga menyebabkan operasi write gagal.
Solusi:
-
Untuk lingkungan produksi, kami menyarankan agar aplikasi Anda terhubung ke database menggunakan URI ConnectionString. Dengan cara ini, jika terjadi kegagalan node, operasi read dan write tidak terpengaruh oleh failover. Untuk detail titik akhir, lihat topik berikut:
-
Secara manual tukar peran node. Promosikan node yang sesuai dengan titik akhir single-node menjadi node primary.
Implementasikan mekanisme reconection dan penanganan exception dalam aplikasi Anda untuk memastikan pemulihan otomatis dari disconnection sementara.
|
|
[Unauthorized] cloud instance error, disk locked, plz check and upgrade your disk quota,
|
Disk space habis telah mengunci instans.
Solusi: Mengatasi penguncian instans atau kegagalan write akibat disk space habis.
|
|
(AuthenticationFailed) Authentication failed.
|
|
|
|
Password akun database berisi karakter khusus, seperti !@#$%^&*()_+=.
Solusi: Bagaimana cara mengatasi kegagalan koneksi yang disebabkan oleh karakter khusus dalam username atau password?.
|
|
error getting cluster ID: (CommandNotFound) replSetGetConfig is forbidden by cloud provider for security reason
|
ApsaraDB for MongoDB tidak mendukung replSetGetConfig. Batasan perintah di ApsaraDB for MongoDB.
|