社区
Java
帖子详情
断点导致zookeeper上的临时节点被删除
yldongfang402
2018-01-11 10:15:35
项目是个java项目,用org.IOItec.zkclient.ZkClient作为访问zookeeper的客户端,启动的时候会在zookeeper上面创建一些临时节点。有时候需要断点调试bug的时候如果断点时间稍微长一点就会导致zookeeper上面此项目创建的临时节点消失,猜测可能因为断点倒是zookeeper收不到这个端的ping消息,认为连接断了,session过期了删除了临时节点,大家有没有遇到过类似的问题呢,怎么解决呢?求指教
...全文
1056
3
打赏
收藏
断点导致zookeeper上的临时节点被删除
项目是个java项目,用org.IOItec.zkclient.ZkClient作为访问zookeeper的客户端,启动的时候会在zookeeper上面创建一些临时节点。有时候需要断点调试bug的时候如果断点时间稍微长一点就会导致zookeeper上面此项目创建的临时节点消失,猜测可能因为断点倒是zookeeper收不到这个端的ping消息,认为连接断了,session过期了删除了临时节点,大家有没有遇到过类似的问题呢,怎么解决呢?求指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yldongfang402
2018-03-02
打赏
举报
回复
加log的话有点麻烦,感觉还不如超时被删除之后重启一下呢,反正是开发阶段。。。 如果是session设置长的话,真正想重启的时候就要等到session超时之后删除了临时节点才行吧?
Braska
2018-01-12
打赏
举报
回复
session超时时间设置长一点 加个线程不断往临时节点写数据 开发环境暂时改成永久节点 没试过,楼主可以试试。。。
galiniur0u
2018-01-12
打赏
举报
回复
我在调试这种的时候,大部分都是采用log4j打印进行调试,楼主可以试试。
相关推荐
zookeeper
Demo
zookeeper
Demo
zookeeper
节点
操作
zookeeper
节点
操作
节点
创建,
删除
,遍历
节点
数据读写
节点
类型
节点
类型 持久
节点
PERSISTENT 持久顺序
节点
PERSISTENT_SEQUENTIAL
临时
节点
EPHEMERAL
临时
顺序
节点
EPHEMERAL_SEQUENTIAL Curator
zookeeper
实现分布式锁 原理
临时
顺序
节点
实例代码 关于版本问题 Curator
zookeeper
实现分布式锁 原理 每个JVM使用同一个客户端实例,客户端实例对某个方法加锁的时候,
zookeeper
对应
节点
下生成一个唯一的
临时
顺序
节点
,如果是序号最小的,则获得锁,释放锁的时候
删除
节点
。 怠机的时候
临时
节点
会自动
删除
,不会有死锁。
临时
顺序
节点
如图是调试过程中 在
zookeeper
中生成用于判断锁的
临时
顺序
节点
关于版本问题 Cur
使用
zookeeper
封装组件curator的锁,发现
zookeeper
大量
临时
节点
没有被
删除
转自:https://www.cnblogs.com/xiaodu1993/articles/xiaodu1993.html 使用
zookeeper
封装组件curator的锁,发现
zookeeper
大量
临时
节点
没有被
删除
现象:
zookeeper
集群大量
临时
节点
没有释放掉,
导致
集群响应很慢 分析过程: 通过工具排查,发现大量创建lock对象的
节点
没有释放,奇怪的是release的时候应该
删除
...
zookeeper
临时
节点
无法
删除
原因分析
1.客户端时间和服务端时间不一致,
导致
过期时间太长; 这个是网友分析的一种场景,没遇到过 2.主从
节点
快照不一致 主
节点
和从
节点
的本地快照不一致,
导致
leader
节点
不存在从
节点
的session信息和
临时
节点
信息。 由于
临时
节点
过期淘汰是由主
节点
操作的,因此从
节点
的
临时
节点
一致存在。 除非主
节点
发生切换,或者
删除
从
节点
快照,再重启从
节点
才可以恢复,否则就这样一直错下去。 该问题根因是:
zookeeper
在3.6.0版本之前,数据一致性只通过zxid和epoch来确定,其快照实际内容是否完全一
如何判断
zookeeper
节点
是持久
节点
还是
临时
节点
最近有些同学过来问我如何判断
zookeeper
的
节点
是持久
节点
还是
临时
节点
?其实很简单,接下来我们就来看看判断方法。
zookeeper
持久
节点
:该数据
节点
被创建后,就会一直存在于
zookeeper
服务器上,直到有
删除
操作来主动
删除
这个
节点
。
zookeeper
临时
节点
:
临时
节点
的生命周期和客户端会话绑定在一起,客户端会话失效,则这个
节点
就会被自动清除。 我们...
zookeeper
持久
节点
和
临时
节点
的区别
最近有些同学过来问我如何判断
zookeeper
的
节点
是持久
节点
还是
临时
节点
?其实很简单,接下来我们就来看看判断方法。
zookeeper
持久
节点
:该数据
节点
被创建后,就会一直存在于
zookeeper
服务器上,直到有
删除
操作来主动
删除
这个
节点
。
zookeeper
临时
节点
:
临时
节点
的生命周期和客户端会话绑定在一起,客户端会话失效,则这个
节点
就会被自动清除。 我们执行 sh zkCli.sh -server 127.0.0.1:2181登录
zookeeper
,分别创建一个持久
节点
和
临时
节点
。 create
Java
49,931
社区成员
85,607
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告