如何重置 MongoDB 副本集设置

Rya*_*yan 17 mongodb

我想重新开始副本的配置,可以吗?如何重置?

一群人说要删除的数据库内容,但有什么解决办法?

Ada*_*m C 21

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

要完全确保副本集配置从实例中消失,请确保local.system.replset集合为空。

完成后,您对独立实例感到满意,然后您可以使用不同的--replSet参数重新启动并再次执行副本集配置过程:

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

正如您提到的,另一种选择是删除所有数据文件并完全从头开始。


小智 5

您无需删除任何数据库文件即可重置副本集的配置。

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

一旦您确信所有节点都没有运行并且local数据库已经消失,请再次启动 mongod 进程(当然使用--replSet标志)。然后运行rs.initiate()


小智 5

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

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

   use admin
   db.shutdownServer()
Run Code Online (Sandbox Code Playgroud)
  1. 转到辅助服务器上的 Linux shell-并输入以下命令:

    sudo service mongod stop

启动 MongoDB 复制 -

  • 转到辅助服务器上的 Linux shell并输入以下命令:

    sudo service mongod start

启动 MongoDB 复制 -

  • 转到主服务器并键入以下命令来启动复制:

A]rs.initiate()

乙]rs.add("Secondar -1:port no")

C]rs.add("Secondary-2:port no")

d]rs.add({ "_id" : 3, "host" : "Hidden_member:port no", "priority" : 0, "hidden" : true })

e]rs.status()

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