如何重置MongoDB副本集设置

我想重新开始复制​​副本的configuration,这有可能吗? 如何重置?

在群组中说删除数据库内容,但有什么变通吗?

如果您想保留数据,但是在副本集之外启动,只需重新启动mongod进程,而不使用--replSet并在不同的端口上。 这会给你一个独立的mongod。

要完全确定副本集configuration已从实例中local.system.replset ,请确保local.system.replset集合为空。

一旦完成,并且对独立实例感到满意,则可以使用不同的--replSet参数重新启动,并再次通过副本集configuration过程:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

另一个选项,如你所说,是删除所有的数据文件,并从头开始完全。

您不需要删除任何数据库文件以重置副本集的configuration。

要重置configuration,请确保副本集中的每个节点都已停止。 然后删除每个节点的“本地”数据库。

一旦你确信所有节点没有运行,并且“本地”数据库都没有了,再次启动mongod进程(当然使用–replSet标志)。 然后运行rs.initiate()。

  1. 转到辅助服务器上的mongo shell

  2. 使用以下命令停止辅助服务器:

     use admin db.shutdownServer() 
  3. 去主要的mongo shell并input下面的命令:

     rs.remove() 

    要检查状态,请使用rs.status()

欲了解更多信息,请查看以下链接: http : //www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html