Jawaban:
Jika Anda ingin menyimpan data, tetapi mulai di luar set replika, cukup restart proses mongod tanpa --replSet
dan pada port yang berbeda. Itu akan memberi Anda mongod mandiri.
Untuk sepenuhnya yakin bahwa konfigurasi set replika hilang dari instance, pastikan bahwa local.system.replset
koleksi kosong.
Setelah selesai, dan Anda puas dengan contoh mandiri Anda, Anda dapat memulai kembali dengan --replSet
argumen yang berbeda dan melalui proses konfigurasi set replika lagi:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
Opsi lainnya, seperti yang Anda sebutkan, adalah menghapus semua file data dan mulai sepenuhnya dari awal.
Anda tidak perlu menghapus file database apa pun untuk mereset konfigurasi set replika Anda.
Untuk mengatur ulang konfigurasi, pastikan setiap node dalam set replika Anda dihentikan. Kemudian hapus database "lokal" untuk setiap node.
Setelah Anda yakin semua node tidak berjalan dan database "lokal" hilang, mulai proses mongod lagi (tentu saja menggunakan flag --replSet). Kemudian jalankan rs.initiate ().
Pergi ke mongo shell di server sekunder
Hentikan server sekunder dengan menggunakan perintah di bawah ini:
use admin
db.shutdownServer()
pergi ke shell mongo primer dan ketik perintah di bawah ini:
rs.remove()
untuk memeriksa status, gunakan rs.status()
Untuk informasi lebih lanjut, silakan periksa tautan di bawah ini: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
dan komentarireplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
dan batalkan komentar padareplication: block
service mongod restart
Node Anda akan ditambahkan ke set replika yang ada dan akan mulai menyinkronkan ke primer yang ada