我正在构建一个系统,该系统将访问网站的用户的访问信息和页面转换等信息输出到MongoDB, 网站服务器的MongoDB连接池变为MAX,并停止了从网站到MongoDB的连接。
使用以下配置来配置MongoDB服务。
mongos服务器#1服务:mongos,config mongos server#2服务:mongos,config,rs01arbiter mongos server#3服务:mongos,config,rs02arbiter node#1服务:rs01(辅助),rs02(辅助) node#2服务:rs01(主),rs02(主)
※最初设置为以下状态,但OS重新启动,主节点已移至节点#2,但保持原样 node#1服务:rs01(主),rs02(辅助) node#2服务:rs01(辅助),rs02(主要)
从此状态开始,我们重新启动了节点2的操作系统。 节点#1的rs 01和rs 02被提升为主节点。节点#2的rs01,rs02降级为从节点。我从日志中确认了这一点。
但是,从节点2上的操作系统重新启动到终止,更多连接将花费超过1-2小时。 网站服务器的MongoDB连接池变为MAX,并且未从网站连接到MongoDB。 通常情况下,最长可能在30分钟内断开连接。 我以为节点#1可以用作主节点,所以我认为它可以正常工作,但是我不知道为什么长时间不断开连接。
如果您遇到类似事件,请告知我是否有人知道解决方案或解决方法。