一次生产zookeeper sessionMovedException排查分析

本文详细分析了一次生产环境中遇到的Zookeeper sessionMovedException问题,深入探讨了异常产生的原因,包括客户端使用multi操作时的问题。针对此异常,提出了两种解决方案:升级Zookeeper到3.6版本或复制3.6版本的修复代码到现有版本。经过测试验证,通过后者成功解决了问题。

集群架构

首先介绍一下我们生产zookeeper的集群架构,生产zookeeper集群采用3机房5个节点部署,3机房分别部署2-2-1个节点,客户端使用curator框架与zookeeper集群通信。

生产问题

1.网络抖动情况下客户端发生了session moved异常,这个问题只要一出现,之后的所以请求客户端都会收到session moved异常,异常信息如下:

16:56:05 ERROR [soa_roomviewers_s10_1_175_111_16024_PullJob-Quartz-worker]c.v.s.j.b.AbstractElasticJob - [PullJob] msg=org.apache.zookeeper.KeeperException$SessionMovedException: KeeperErrorCode = Session moved

com..job.exception.RegException: org.apache.zookeeper.KeeperException$SessionMovedException: KeeperErrorCode = Session moved

       ..........

        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

        at java.util.concurrent.FutureTask.run(FutureTask.java:266)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

        at 

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值