Yanıtlar:
Verileri saklamak istiyorsanız, ancak bir çoğaltma kümesinin dışından başlayın, mongod işlemini --replSet
farklı bir bağlantı noktası olmadan ve olmadan yeniden başlatın . Bu size bağımsız bir mongod verecektir.
Çoğaltma kümesi yapılandırmasının örnekten gittiğinden tamamen emin olmak için local.system.replset
koleksiyonun boş olduğundan emin olun .
Bu yapıldıktan ve bağımsız örneğinizden memnun olduğunuzda, farklı bir --replSet
argümanla yeniden başlatabilir ve çoğaltma kümesi yapılandırma işlemini tekrar gerçekleştirebilirsiniz:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
Bahsettiğiniz gibi diğer seçenek, tüm veri dosyalarını kaldırmak ve tamamen sıfırdan başlamaktır.
Çoğaltma kümenizin yapılandırmasını sıfırlamak için herhangi bir veritabanı dosyasını kaldırmanız gerekmez.
Yapılandırmayı sıfırlamak için çoğaltma kümenizdeki her düğümün durdurulduğundan emin olun. Sonra her düğüm için "yerel" veritabanını silin.
Tüm düğümlerin çalışmadığından ve "yerel" veritabanının kaybolduğundan emin olduktan sonra, mongod işlemini tekrar başlatın (tabii ki --replSet bayrağını kullanarak). Sonra rs.initiate () komutunu çalıştırın.
İkincil sunucularda mongo kabuğuna git
Aşağıdaki komutu kullanarak ikincil sunucuları durdurun:
use admin
db.shutdownServer()
birincil mongo kabuğuna gidin ve aşağıdaki komutları yazın:
rs.remove()
durumu kontrol etmek için rs.status()
Daha fazla bilgi için lütfen aşağıdaki bağlantıyı kontrol edin: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
ve yorum yapreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
ve uncommentreplication: block
service mongod restart
Düğümünüz mevcut çoğaltma kümesine eklenecek ve mevcut birincil ile eşitlemeye başlayacak