栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MongoDB activeSessionsCount超出阈值问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MongoDB activeSessionsCount超出阈值问题

1.问题描述

发现mongodb-exporter与mongo主节点连接断开
报错日志如下:

登录mongodb主节点,无法连接,日志中未发现报错
登录从节点,副本集各成员状态正常

2.解决方法

maxSessions达到100万的阈值,此时需要修改配置文件

setParameter:
   maxSessions: 2000000

进行主从切换,然后重启原主节点,可以重新连接上该节点

3.问题原因

该集群为普通副本集,发现配置文件中包括

sharding:
clusterRole: shardsvr

移除此项配置后,maxSessions没有再持续增长。
查看官方文档
该system.sessions集合存储可供部署的所有成员使用的session记录。
Session清除是通过config.system.sessions上的TTL索引完成的

gz_shard1:PRIMARY> db.system.sessions.getIndexes()
[
       {
               "v" : 2,
               "key" : {
                       "_id" : 1
               },
               "name" : "_id_"
       },
       {
               "v" : 2,
               "key" : {
                       "lastUse" : 1
               },
               "name" : "lsidTTLIndex",
               "expireAfterSeconds" : 1800
       }
]

对于普通副本集如果配置sharding项,此时是没有system.sessions集合的,因此无法清除session,从而逐渐增长达到阈值,导致无法DB连接。
参考[https://jira.mongodb.org/browse/SERVER-49390]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825783.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号