MongoDB复制集数据库拆分和版本升级实战
问题描述 复制集rs_1上承载了所有的数据库业务,而加内存已经无法满足应用程序压力。 解决方案 考虑拆分复制集rs_1的部分数据库到rs_2,并同时升级数据库版本到2.6。 架构图 准备 评估升级可能性 1. 连接2.6 mongo shell到2.4 复制集辅助成员,在admin库执行db.upgradeCheckAllDBs()。 2. 评估升级到2.6的应用程序兼容性问题,参考:http://docs.mongodb.org/manual/release-notes/2.6-compatibility/ 数据库划分 1. 划分拆分后复制集中数据库成员。 2. 理清对应的应用,准备好需要更新的链接字符串。 驱动升级 1. C#/.NET 驱动版本需要提前升级到1.9以上。 操作步骤 向复制集rs_1中加入一个2.6版本的Secondary成员 1. 在ReplSet 1中加入2.6版本的Secondary成员(或将现有2.4版本Secondary升级到2.6版本),具体升 级方法,请参见《升级MongoDB到2.6》。 2. 根据实际情况,看是否需要加入Arbiter,保证Re...