有没有人知道将副本集添加到尚未使用-replSet启动但未重新启动的mongo实例的方法?换句话说,是否可以创建副本集并添加已经运行的mongodb实例?
答案 0 :(得分:1)
您需要使用mongod
参数(或replSet
config file option)启动--replSet
才能使用复制。存在复制后台任务和未在独立模式下启用的其他服务器内部。
没有方法(如MongoDB 2.2.0)将正在运行的mongod
实例的角色从独立模式更改为副本集模式(反之亦然)。
换句话说,是否可以创建副本集并添加已经运行的mongodb实例?
如上所述,您需要使用replSet
参数重新启动这些实例。
但是,您可以在没有停机的情况下向正在运行的副本集添加其他成员。
有关详细信息,请参阅MongoDB手册:Add Members to a Replica Set。