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

Bagaimana cara menginisialisasi kumpulan replikasi mongodb tanpa memanggil rs.initiate()?

Jawaban singkat / tl;dr

Tidak.

Jawaban yang sedikit lebih panjang

Tidak, karena masuk akal untuk menggunakan shell.

Jawab

Saat Anda menyiapkan kumpulan replika, Anda biasanya memiliki lebih dari satu anggota. Sampai set replika diinisialisasi, tidak ada anggota yang memiliki konfigurasi yang diperlukan. Node tempat Anda menginisialisasi set replika menjadi primer, menyimpan konfigurasi. Sekarang Anda menambahkan anggota baik menggunakan rs.add perintah atau dengan menggunakan rs.reconfig . Apa yang terjadi kemudian adalah kontak utama dengan anggota yang ditambahkan, konfigurasi disinkronkan dan beberapa hal lainnya. Ini adalah praktik terbaik bahwa anggota kumpulan replika biasa harus sama sehingga satu simpul gagal, tidak ada kekurangan bahwa simpul lain menjadi primer dan primer baru dapat tetap utama sampai turun karena alasan tertentu atau yang lain itu sendiri.

Jadi jika Anda akan memulai anggota set replika, dari mana ia harus mendapatkan konfigurasinya? Memutuskan sendiri apa yang harus dilakukan? Itu tidak akan bekerja dengan baik dalam sebuah cluster. Bagaimana seharusnya ia menemukan anggota lain dan konfigurasi mereka? Ingat, anggota kumpulan replika dapat berada di pusat data yang berbeda. Dan jika ada --IamPrimaryDoAsISay opsi, apa yang akan terjadi jika ada primer lain saat ini di cluster? Dan bagaimana seharusnya situasi di mana lebih dari satu anggota dimulai dengan opsi itu ditangani? Sebuah langkah turun dari server lain? Mungkin hanya karena Anda mengganti pendingin? Atau haruskah instance yang baru dimulai tidak melakukan apa-apa ketika sudah ada yang utama? Apa arti pilihan itu?

Dan semua komplikasi ini hanya untuk mencegah satu perintah dari shell?

Catatan:Jika Anda menginginkan satu server, mulai saja instance mandiri (mongod tanpa --replSet option).jika Anda ingin menjelajahi kemungkinan kumpulan replika, Anda memerlukan lebih dari satu anggota.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Permintaan MongoDB untuk memperbarui array bersarang

  2. Buat Database di MongoDB

  3. Bagaimana cara memulai Shell mongodb dalam wadah buruh pelabuhan?

  4. Menjalankan PDI Kettle di Java - Plugin Langkah Mongodb Hilang

  5. MongoDB:$atau pencarian teks lengkap dan $in