所有业务都放在一个mongo实例,导致一个业务出问题,影响所有业务。于是进行拆分。
拆分通过在原来副本集添加节点,数据同步好之后,然后进行切换。
副本集名称以业务命名,为了和业务保持一致,修改副本集名。
最后新的副本集自己添加节点即可。
原来replicset name是dba
var newId = 'dba_new' var doc = db.getSiblingDB("local").system.replset.findOne() var oldId = doc._id doc._id = newId db.getSiblingDB("local").system.replset.save(doc) db.getSiblingDB("local").system.replset.remove({_id: oldId})
最后修改配置文件replSet=dba_new后,重启即可。