Yanıtlar:
Verileri saklamak istiyorsanız, ancak bir çoğaltma kümesinin dışından başlayın, mongod işlemini --replSetfarklı 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.replsetkoleksiyonun boş olduğundan emin olun .
Bu yapıldıktan ve bağımsız örneğinizden memnun olduğunuzda, farklı bir --replSetargü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.confve yorum yapreplication: blockservice mongod restartmongo local --eval "db.dropDatabase()"service mongod stoprs.add("this node") /etc/mongod.confve uncommentreplication: blockservice mongod restartDüğümünüz mevcut çoğaltma kümesine eklenecek ve mevcut birincil ile eşitlemeye başlayacak