0

有人知道将副本集添加到尚未使用 -replSet 启动且无需重新启动它的 mongo 实例的方法吗?换句话说,是否可以创建一个副本集并添加已经运行的 mongodb 实例?

4

1 回答 1

1

您需要从mongod参数--replSet(或replSet配置文件选项)开始才能使用复制。在独立模式下未启用复制后台任务和其他服务器内部。

没有方法(在 MongoDB 2.2.0 中)可以将正在运行的mongod实例的角色从独立模式更改为副本集模式(反之亦然)。

换句话说,是否可以创建一个副本集并添加已经运行的 mongodb 实例?

如前所述,您需要使用replSet参数重新启动这些实例。

但是,您可以在不停机的情况下将其他成员添加到正在运行的副本集中。

有关更多信息,请参阅 MongoDB 手册:将成员添加到副本集

于 2012-10-18T11:17:43.273 回答