故障案例--mongodb副本集成员节点和投票节点的限制
2016-10-12 20:00
2531 查看
现象
在给一套5个节点的mongo 3.0副本集升级到mongo 3.2,采用的方案是将3.2的节点作为Secondary先挂到原3.0的Primary,结果报错如下PRIMARY> rs.add("10.9.128.170:27017")
{
"ok" : 0,
"errmsg" : "Replica set configuration contains 8 voting members, but must be at least 1 and no more than 7",
"code" : 103
}
故障原因
看报的错原因很明显,是投票节点数量超过了mongodb限制,翻看了下官方文档,发现这么一段话Because a replica set can have up to 50 members,
but only 7 voting members,
non-voting members allow a replica set to have more than seven members.
原来一个副本集下所有节点加起来不能超过50个,而投票节点的数量不得超过7个。
个人认为mongodb如此设计的原因应该是:少量的投票节点可以加快投票速度
解决方案
官方文档给出了如何设置该节点为非投票节点,当然也可以直接remove掉不必要的节点https://docs.mongodb.com/manual/tutorial/configure-a-non-voting-replica-set-member/
相关文章推荐
- 故障案例--mongodb添加副本集成员报错
- MongoDB 副本集 成员节点 RECOVERING 状态处理
- 故障案例--mongodb3.0 mongorestore恢复数据库时hang住
- Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制
- 故障案例 mongodb无法连接排错指南
- Mongodb集群节点故障恢复场景分析
- Ceph mon节点故障处理案例分解
- MongoDB副本集故障测试和解决方案
- MongoDB副本集配置系列十一:MongoDB 数据同步原理和自动故障转移的原理
- MongoDB -- 副本集故障恢复数据同步
- Oracle 11g RAC 添加新节点及故障解决案例
- Oracle 11g RAC 添加新节点及故障解决案例
- MongoDB仲裁节点的理解以及memcached,zookeeper,redis,故障恢复方案思考.
- mongodb中投票节点作用
- mongodb副本集中其中一个节点宕机无法重启的问题
- 故障案例:mongodb 连接副本集很慢
- mongodb之副本集的实现及故障自动转移
- Ceph Monitor节点故障处理案例分解
- 故障案例 mongodb configserver启动失败
- 某业务系统由于连接数限制导致间歇性访问慢故障分析案例