美文网首页程序员
zookeeper的“坑”

zookeeper的“坑”

作者: imnx | 来源:发表于2017-03-05 18:49 被阅读0次
zookeeper常常在微服务系统中扮演核心的角色,我们在使用zookeeper时也遇到了一些容易犯的坑。比如某个时间突然发现rpc server流量没了,上去服务看了下zk连接还在,进一步发现临时节点没了...跟了下rpc server的日志看到,见截图:

参考下代码注释:
`
const (
StateUnknown State = -1
StateDisconnected State = 0
StateConnecting State = 1
StateAuthFailed State = 4
StateConnectedReadOnly State = 5
StateSaslAuthenticated State = 6
StateExpired State = -112

StateConnected  = State(100)
StateHasSession = State(101)

)

const (
FlagEphemeral = 1
FlagSequence = 2
)
`
可以看到,client断开连接后重连,session过期后也重新创建了。但是,server创建的临时节点消失了。原来,zookeeper的临时节点、watcher等都是和session绑定的!而一旦session过期,zookeeper server就会清除和session有关的这些状态和数据。client要做的就是重建连接,重新创建临时节点,重新watch。另外watch本身也有要注意的,收到事件通知后,需要重新注册watcher。

相关文章

  • Zookeeper的坑

    Window启动Zookeeper报错java.lang.NumberFormatException 用zkSer...

  • zookeeper的“坑”

    zookeeper常常在微服务系统中扮演核心的角色,我们在使用zookeeper时也遇到了一些容易犯的坑。比如某个...

  • 对 zookeeper 和 dubbo 问题总结

    最近在搭建 zookeeper 和 dubbo 的环境时候,踩过很多坑,所以在此总结下! 一、zookeeper ...

  • centOs 安装 zookeeper

    这里笔者踩了个坑,安装zookeeper启动失败。原因是zookeeper依赖Java环境,先安装Java环境,先...

  • docker启动kafka

    记录下自己的操作,避免下次用的时候又去踩坑 kafka需要zookeeper管理,所以需要先安装zookeeper...

  • zookeeper安装遇到的坑

    1、下载的时候一定要下载带bin的包,否则跑不起来 2、windows下一定要设置JAVA_HOME环境变量,否则...

  • zookeeper的重连思考

    先谈谈watcher和watcheEvent 刚学zookeeper的时候,都会被坑一次,以为watcher的监听...

  • curator 分布式锁InterProcessMutex

    写这篇文章的目的主要是为了记录下自己在zookeeper 锁上踩过的坑,以及踩坑之后自己的一点认识; 从zk分布式...

  • zk学习踩坑

    持续更新中.... 硬件&软件环境 阿里云服务器服务器配置 zk版本 zookeeper-3.4.13 踩坑 本地...

  • Zookeeper权限管理之坑

    权限介绍 开始之前先介绍一些Zookeeper的权限。zookeeper支持的权限有5种分别是 CREATE: 你...

网友评论

    本文标题:zookeeper的“坑”

    本文链接:https://www.haomeiwen.com/subject/iasegttx.html