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