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.