zookeeper 客户端封装比较优雅,当服务器中断或网络超时时,会自动重连服务器。

但是当某些其它未知原因出现,例如网络超时导致的客户端报错:Session Expired,导致重连失败。

zookeeper客户端与服务器维持一个长连接,每个连接拥有唯一的session id。Session连接通常是一直有效,如果因为网络原因断开了连接,客户端会使用相同的session id进行重连。

解决方案:当session失败时,只需新建一个客户端连接,不依赖之前的session id。

/*** zookeeper 事件回调函数**/
void watcher( zhandle_t *zh,int type,int state,const char *path,void *ctx )
{   // session失效if( type == ZOO_SESSION_EVENT && state == ZOO_EXPIRED_SESSION_STATE ){zookeeper_close( zh );// 重连zkh = zookeeper_init( "xxx:2181",watcher,10000,0,0,0 );if( zkh == NULL ){printf( "Fail to connect zookeeper" );return;}}
}

zookeeper Session Expired相关推荐

  1. 【clickhouse】ClickHouseException code: 225 ZooKeeper session has been expired

    1.概述 转载:Clickhouse写入问题汇总 com.dtstack.jlogstash.outputs.core.common.ClickhouseException: ru.yandex.cl ...

  2. hbase链接zookeeper显示session expired的原因是什么

    HBase连接ZooKeeper显示"session expired"的原因可能是以下几种: ZooKeeper集群中的某个节点已经停止工作,导致与该节点建立的所有客户端会话都过期 ...

  3. Ubuntu下利用ipmitool工具解决IPMI(基于openbmc)的web页面崩溃或出现session expired的问题

    1.问题出现 如上图,笔者在一年多前买到了一台DDN公司的存储服务器控制器,配置十分的豪华(3647CPU,支持第一代与第二代可拓展志强的正式版,qs与es,1U的空间,六通道内存,支持dcpmm,两 ...

  4. ZooKeeper如何模拟会话失效(Session Expired)

    简介 会话对于ZooKeeper的操作非常重要,当会话由于任何原因结束时,在该会话期间创建的临时节点会被删除.在生产环境中,我们需要处理由于网络问题导致的会话超时问题,当网络恢复时,应用能够自动恢复会 ...

  5. Zookeeper C API 指南

    以前自己的博客中转载.翻译或写过(不过自己才疏学浅,写的不好)一些 Zookeeper 方面的文章,但是都没有涉及到 Zookeeper C API 的内容,今天的这篇博客是我农历新年的第一篇技术博客 ...

  6. hadoop+HBase+ZooKeeper+Hive完全分布式集群部署安装

    本文源自:https://www.cnblogs.com/linxizhifeng/p/7207655.html 1.        系统环境 1.1.   软件版本 下表为本系统环境所安装的软件的版 ...

  7. zookeeper的c API 单线程与多线程问题 cli_st和cli_mt

    同样的程序,在centos和ubuntu上都没有问题,在solaris上问题却多多,据说是solaris管理更加严格. zookeeper_init方法,在传入一个错误的host也能初始化出一个非空的 ...

  8. 云计算平台管理的三大利器Nagios、Ganglia和Splunk

    综合利用Nagios.Ganglia和Splunk搭建起的云计算平台监控体系,具备错误报警.性能调优.问题追踪和自动生成运维报表的功能.有了这套系统,就可轻松管理Hadoop/HBase云计算平台. ...

  9. HBase-site.xml 常见重要配置参数(转载)

    (1) Hbase.rpc.timeout rpc 的超时时间,默认 60s,不建议修改,避免影响正常的业务,在线上环境刚开始配置的是 3 秒,运行半天后发现了大量的 timeout error,原因 ...

  10. 【Hbase】 Region Server 各种意外退出

    背景 Hbase: Region Server 各种意外退出 1. 网络不好导致退出 网络不好 初始化内存给的太小 kylin: build cube Hbase: Region Server 意外退 ...

最新文章

  1. 单引号 数字_办公软件操作技巧010:如何在excel中输入连续多个数字“0”
  2. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(六)
  3. ORA-15260: permission denied on ASM disk group
  4. libnss mysql_Ubuntu通过LDAP集成AD域账号登录(libnss-ldap方式)
  5. 知乎超高赞:都有哪些习惯值得长期坚持?
  6. 笨办法学python3 pdf 脚本之家_解决python3输入的坑——input()
  7. 是Excel的图,不!是R的图
  8. 【华为云技术分享】【论文阅读】增量学习近期进展及未来趋势预测
  9. 用MATLAB 读写各种文件 ∈ Matlab 使用笔记
  10. 计算机如何获取风扇转速,CPU风扇转速怎么看?
  11. 符号函数sgn python_sgn符号函数matlab
  12. 正则表达式验证邮箱手机号
  13. 增长战略五大维度:单点突破、由内而外、锚点绑定、群体延伸、圈层建设
  14. 流量焦虑意外带来契机,“福禄控股们”赚钱容易做大难?
  15. 数据科学家为什么还要学藏语?这不科学。首份藏文数字数据集出炉
  16. 知网查重提交论文显示服务器错误,知网查重时显示检测失败是什么原因?
  17. L2-039 清点代码库 (25 分)
  18. 充分利用计算机在教学中的作用,浅谈多媒体在教学中的作用
  19. CSS属性 – cursor
  20. [转] 使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制

热门文章

  1. 计算机主机关不了,电脑无法关机怎么办_电脑正常关机关不了如何解决
  2. 浅谈股价预测模型:分类树算法
  3. Python3 将本地时间转换成指定时区时间
  4. 字节、腾讯、金山wps、跟谁学、百度 go工程师面试题集锦
  5. markdown数学公式(MathJax)
  6. 圆圆的球像什么_圆圆的月亮像什么-圆圆的月亮比喻句
  7. SVN版本库修改URL路径或者IP地址
  8. 百度webuploader上传到阿里OSS
  9. linux操作系统原理与应用.第2版 陈莉君 pdf
  10. MySQL进阶-02-多表设计