Antworten:
Wenn Sie die Daten behalten möchten, aber außerhalb eines Replikatsets starten möchten, starten Sie den mongod-Prozess ohne --replSetund an einem anderen Port neu. Das gibt dir einen eigenständigen Mongod.
Stellen Sie sicher, dass die local.system.replsetAuflistung 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 --replSetArgument 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.confund auskommentierenreplication: blockservice mongod restartmongo local --eval "db.dropDatabase()"service mongod stoprs.add("this node") /etc/mongod.confund kommentieren Sie diereplication: blockservice mongod restartIhr Knoten wird dem vorhandenen Replikatsatz hinzugefügt und beginnt mit der Synchronisierung mit dem vorhandenen Primärknoten