Antworten:
Wenn Sie die Daten behalten möchten, aber außerhalb eines Replikatsets starten möchten, starten Sie den mongod-Prozess ohne --replSet
und an einem anderen Port neu. Das gibt dir einen eigenständigen Mongod.
Stellen Sie sicher, dass die local.system.replset
Auflistung leer ist , um sicherzustellen, dass die Replikatsatzkonfiguration nicht mehr in der Instanz vorhanden ist.
Sobald dies erledigt ist und Sie mit Ihrer eigenständigen Instanz zufrieden sind, können Sie einen Neustart mit einem anderen --replSet
Argument durchführen und den Konfigurationsprozess für den Replikatsatz erneut durchführen:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
Die andere Möglichkeit ist, wie Sie bereits erwähnt haben, alle Datendateien zu entfernen und ganz von vorne zu beginnen.
Sie müssen keine Datenbankdateien entfernen, um die Konfiguration Ihres Replikatsets zurückzusetzen.
Stellen Sie zum Zurücksetzen der Konfiguration sicher, dass alle Knoten in Ihrem Replikatsatz gestoppt sind. Löschen Sie dann die "lokale" Datenbank für jeden Knoten.
Wenn Sie sicher sind, dass nicht alle Knoten ausgeführt werden und die "lokale" Datenbank nicht mehr vorhanden ist, starten Sie den mongod-Prozess erneut (natürlich mit dem Flag --replSet). Führen Sie dann rs.initiate () aus.
Gehen Sie auf Sekundärservern zur Mongo-Shell
Stoppen Sie die sekundären Server mit dem folgenden Befehl:
use admin
db.shutdownServer()
Gehen Sie zur primären Mongo-Shell und geben Sie die folgenden Befehle ein:
rs.remove()
Um den Status zu überprüfen, verwenden Sie rs.status()
Weitere Informationen finden Sie unter folgendem Link: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
und auskommentierenreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
und kommentieren Sie diereplication: block
service mongod restart
Ihr Knoten wird dem vorhandenen Replikatsatz hinzugefügt und beginnt mit der Synchronisierung mit dem vorhandenen Primärknoten