zk连接异常

今天上午zk集群出现了问题,

client端日志:

zk server follower端日志:Exception when following the leader 

                                           java.lang.Exception: shutdown Follower

 中间还夹杂着:zk重新选举的日志:FastLeaderElection

 zk server master端日志:java.lang.Exception: shutdown Leader! reason: Not sufficient followers synced, only synced with sids: [ 7 ]

 

分析:我们使用zk来进行服务发现,使用zk虚节点(EPHEMERAL)来注册所需服务的ip地址,client端监听特定路径下所有zk节点,当机器有上下线时通知client, 今天10:40左右监控报警,一个机房服务可用率掉至55%,日志如上图所示,整理了一下,大概情况是:

1、10:40:54 zk server follower出现Exception when following the leader ,看了一下网上分析说是follower在跟leader同步时,fsync操作时间过长,导致超时。

2、 zk server follower 心跳检测异常,出现 java.lang.Exception: shutdown Follower

3、当所有从节点都出现这个问题后,master节:error:java.lang.Exception: shutdown Leader

      reason: Not sufficient followers synced, only synced with sids: [ 7 ]

     master节点down掉,导致重新选举。

所以出现所有的session过期,重新建立链接,监听,逐渐恢复过程持续了七八分钟才好。

修复:

暂时修复 :zk参数修改:

            将tickTime调大了一些

             leaderServes=no 

             forceSync=no 

            peerType=observer(部分机器设置)

还是有很多问题:

zk master 与 follower的区别?读写操作执行?事务操作?

机器磁盘io查看:iostat 实时   sar当天

 

参考:

https://blog.csdn.net/dslztx/article/details/51596951

https://www.cnblogs.com/lwhctv/p/10408295.html

https://blog.csdn.net/liereli/article/details/80039124

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值