MongoDB çoğaltma kümesi ayarları nasıl sıfırlanır


16

Çoğaltma yapılandırmalarına yeniden başlamak istiyorum, mümkün mü? Nasıl sıfırlanır?

Gelen grubun insanlar veritabanı içeriği kaldırmak için diyerek, ancak herhangi bir iş yerinde vardır?

Yanıtlar:


19

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.


// sunucuyu atanandan farklı bir bağlantı noktasında başlat, ancak aynı Db klasörü ile. mongoi istemcisi aracılığıyla yeni bağlantı noktasına bağlanın: local db.system.replset.remove ({"_ id": "replset"}) // replset'i tırnaklarınızla adınızla değiştir? db.system.replset.find () db.adminCommand ({shutdown: 1}) // sonra diğer bağlantı noktasında yeniden başlatın
tgkprog

5

Ç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.



1
  1. düzenle /etc/mongod.confve yorum yapreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. mongo birincil olarak: rs.add("this node")
  6. düzenle /etc/mongod.confve uncommentreplication: block
  7. service mongod restart

Düğümünüz mevcut çoğaltma kümesine eklenecek ve mevcut birincil ile eşitlemeye başlayacak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.