MongoDB在正在运行的实例上添加副本集

时间:2012-10-18 07:17:00

标签: mongodb

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

1 个答案:

答案 0 :(得分:1)

您需要使用mongod参数(或replSet config file option)启动--replSet才能使用复制。存在复制后台任务和未在独立模式下启用的其他服务器内部。

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

  

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

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

但是,您可以在没有停机的情况下向正在运行的副本集添加其他成员。

有关详细信息,请参阅MongoDB手册:Add Members to a Replica Set