前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB3.6.3版本增加分片副本集的小bug

MongoDB3.6.3版本增加分片副本集的小bug

作者头像
AsiaYe
发布2021-01-27 11:12:56
4270
发布2021-01-27 11:12:56
举报
文章被收录于专栏:DBA随笔DBA随笔

//

MongoDB3.6.3版本增加分片副本集的小bug

//

昨天的文章中分享了MongoDB给集群中新增分片的过程。之前的测试是在自己的环境上,用MongoDB4.0.4的版本做的测试,整个测试过程都没有问题。

今天下午在线上用MongoDB3.6.3版本如法炮制的时候,发现了一个内存的报错,报错内容大概如下:

代码语言:javascript
复制
[thread74] Invalid access at address: 0x18
[thread74] Got signal: 11 (Segmentation fault).

现象就是,在一个副本集群中,修改每个副本的配置文件,添加:

sharding:

clusterRole:shardsvr

之后,重启MongoDB实例,发现副本集中的实例会一个一个的退出整个集群,每个实例的报错信息都是上面的样子。

经过了一天的排查,结果让我大吃一惊,原来是MongoDB在3.6.3这个版本特有的一个bug,翻墙看到MongoDB的官方解释如下:

https://jira.mongodb.org/browse/SERVER-34746

https://jira.mongodb.org/browse/SERVER-32677

官方给的建议是不要使用这种方式修改副本集的属性,在初始化一个集群的时候,就要想要到底是需要初始化一个副本集,还是分片副本集,提前设置好对应的参数。

排查的过程中,一度想要放弃了,但是最后还是比较执拗的找到了结果,虽然结果也没有解决这个问题。整个过程中的感触是:

1、遇到问题,不要着急,冷静下来去分析,去查找答案

2、有问题最好去官方网站论坛去查,很有可能别人和你遇到了一样的问题

3、有些问题确实没有好的解决方案。真是应了那句:用最新的技术、最新的版本,可以解决很多问题。升级版本确实能够解决一部分版本带来的不知名问题。

好吧,又是一事无成的一天。

有帮助的话还希望点下再看哈

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档