停止复制设置MongoDB

在MongoDB Shell中启动副本集的命令是rs.initiate()。

这个命令的反面是什么? 如何停止副本集?

有命令重新configuration设置或删除成员,但没有办法知道要删除最后一个成员,因此销毁副本集。

Solutions Collecting From Web of "停止复制设置MongoDB"

这一切都取决于你的目标是什么。 如果你想重用现有的mongod作为独立的服务器而不是副本集成员,那么这样做的步骤是:

  1. 重新启动mongod进程没有--replSet参数。
  2. 删除本地数据库:

     use local; db.dropDatabase(); 

我只是在生产这个问题。 @ maganap的(3月15日)评论保存了我的培根!

使用mongodb 3.2.10,不需要转储oplog,只需要在第一个成员上执行:

 use local db.system.replset.remove({}) 

然后重新启动成员。 它现在仍然是oplog,它是数据。 赶紧跑:

 rs.initiate() rs.reconfig(conf) 

conf是新的conf。 然后在其他每个成员上面,运行上面的replset数据的废除并重新启动它们。 当他们开始时,他们将加入集合。

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

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

使用管理员db.shutdownserver()

2]转到Linux shell – 在辅助服务器上,键入以下命令:

sudo服务mongod停止

欲了解更多信息,请查看以下链接:

http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html