MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat menjalankan wadah mongo dengan set replika menggunakan docker-compose

Skrip startup Anda tidak boleh menginisialisasi atau memantau replika; itu seharusnya tugas manual.

Anda harus ingat bahwa:

  • memulai kumpulan replika adalah pekerjaan sekali saja; setelah dimulai, layanan MongoDB, ketika dimulai ulang, akan terus menjadi bagian dari kumpulan replika yang sama.
  • set replika biasanya berisi beberapa node yang harus dapat dipertukarkan; jika masing-masing mencoba menginisialisasi set replika saat startup, mereka akan membuat kesalahan
  • memulai ulang layanan adalah perilaku yang normal dan diharapkan; misalnya ketika Anda meningkatkan ke versi MongoDB berikutnya, atau setelah patch ke host server Anda memerlukan reboot, atau setelah pemadaman listrik
  • jika skrip Anda mencoba menginisialisasi kumpulan replika yang sudah diinisialisasi setiap kali memulai layanan MongoDB, itu akan menimbulkan kesalahan

Saya sangat menyarankan Anda membuat tiga perubahan:

  1. Biarkan wadah mongo Anda menjalankan mongo, tanpa langkah-langkah untuk memulai dan memantau kumpulan replika.
  2. Jika Anda ingin menjalankan set replika, mulai dengan hati-hati dan dengan cara manual yang terkontrol; ditto jika Anda ingin menambah / menghapus node, atau mengkonfigurasi ulang.
  3. Jika Anda ingin memantau kesehatan set replika Anda, gunakan alat terpisah untuk melakukannya; biarkan layanan mongo melakukan tugasnya seperti biasa.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri di Bidang Hash Mongoid

  2. Bagaimana cara menentukan versi Meteor MongoDB di lokal?

  3. Membangun indeks di MongoDB dengan .NET driver 2.0

  4. MongoDB $push

  5. Bagaimana saya bisa mendesain Skema untuk produk di bawah ini menggunakan luwak?