帮忙排查mongodb sharding故障

问题原因:

10.0.6.91 因内存oom kill了mongodb进程


缺陷

因为mongos是无状态的、client可连接多台mongos。

shard1、shard2、shard3 无仲裁节点、数据库出问题不但不会自动故障转移、剩余节点小于等于总节点数的50%时、哪怕剩余的这个节点是 primary节点、也会变成secondary节点、造成整个集群不可写(所以shard推荐奇数节点)。


解决方案

3个shard添加amb节点、

应用连接添加另外一台mongos地址。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复制集 mongodb在集群环境中,通过复制的形式对数据进行冗余。mongodb复制集有Primary、Secon...
    奕_然阅读 2,007评论 0 2
  • 刚接触MongoDB,就要用到它的集群,只能硬着头皮短时间去看文档和尝试自行搭建。迁移历史数据更是让人恼火,近10...
    davidpp阅读 51,795评论 9 78
  • 高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计...
    小波同学阅读 21,304评论 6 54
  • 今天所读的这段经文,我们再一次看见这位使徒是多么独特“基督的仆人”,虽然他是用描述另一个人的经历来说明这件事,但是...
    林yg的简书阅读 2,780评论 0 0
  • 感慨中学时代学的历史,纯粹是为了应付考试。总感觉历史是没有温度的!五代十国,在历史书里仅仅数语带过,其中的...
    龙龙就是龙妍阅读 511评论 0 0