ZooKeeper客户端 和服务器连接时版本问题
来源:互联网 发布:php菜鸟教程 编辑:程序博客网 时间:2024/05/21 11:07
在使用kafka 和zookeeper 实现实时分析程序时,由于zookeeper部署版本和分析程序导入jar包的版本不一致,导致了当实时分析程序从远程服务器连接kafka集群的zookeeper时报错,错误信息如下:
2012-12-31 10:51:41,562-[TS] INFO main-EventThread org.I0Itec.zkclient.ZkClient - zookeeper state changed (Disconnected)
2012-12-31 10:51:43,008-[TS] INFO main-SendThread(17.22.17.1:2181) org.apache.zookeeper.ClientCnxn - Opening socket connection to server /17.22.17.1:2181. Will not attempt to authenticate using SASL (unknown error)
2012-12-31 10:51:43,009-[TS] INFO main-SendThread(17.22.17.1:2181) org.apache.zookeeper.ClientCnxn - Socket connection established to /17.22.17.1:2181, initiating session
2012-12-31 10:51:43,011-[TS] WARN main-SendThread(17.22.17.1:2181) org.apache.zookeeper.ClientCnxnSocket - Connected to an old server; r-o mode will be unavailable
2012-12-31 10:51:43,011-[TS] INFO main-SendThread(17.22.17.1:2181) org.apache.zookeeper.ClientCnxn - Session establishment complete on server /17.22.17.1:2181, sessionid = 0x13b8a23254100be, negotiated timeout = 6000
2012-12-31 10:51:43,012-[TS] INFO main-EventThread org.I0Itec.zkclient.ZkClient - zookeeper state changed (SyncConnected)
2012-12-31 10:51:47,012-[TS] INFO main-SendThread(17.22.17.1:2181) org.apache.zookeeper.ClientCnxn - Client session timed out, have not heard from server in 4002ms for sessionid 0x13b8a23254100be, closing socket connection and attempting reconnect
还有一个现象就是:实时分析程序不停的抛出上述的错误。
从错误日志中我们可以发现,zookeeper的客户端 可以建立和zookeeper server的连接,但是在等待zookeeper server 的返回数据时却超时了。正是这些日志,把我们引入了歧途,我们一致认为是网络的某个地方出现了问题(因为机房的网络架构比较复杂,分析程序和kafka直接存在交换机和防火墙),在试图解决该问题的过程中,我们始终纠结在这个问题上。
直到我们打算放弃的时候,准备将实时分析程序和kafka部署在同一台服务器上,组内的另外一名同事提醒我检查下是否是zookeeper版本的问题。我对比了分析程序和kafka zookeeper 的版本,发现两者的版本的确是不一致的,程序中使用的是 zookeeper.3.4.4,而kafka的zookeeper 是 3.3.4。我在更新了分析程序的zookeeper版本后,运行测试程序,竟然连接成功了,分析程序也运行正常。
好了,到这里,问题终于是解决了,但是我非常想吐槽的是:版本不一致,报错信息怎么着也应该“人性化”一点吧!
- zookeeper客户端 和服务器连接时版本问题
- ZooKeeper客户端 和服务器连接时版本问题
- zookeeper客户端 和服务器连接时版本问题
- ZooKeeper客户端 和服务器连接时版本问题
- zookeeper客户端 和服务器连接时版本问题
- zookeeper客户端api和服务器版本不一致导致的超时问题
- java客户端测试连接zookeeper服务器
- 【ZooKeeper Notes 29】 修复“ZooKeeper客户端打印当前连接的服务器地址为null”的Bug问题描述
- android 连接服务器和客户端 这是什么问题
- 解决客户端通过zookeeper连接到hbase时连接过多的问题
- 解决客户端通过zookeeper连接到hbase时连接过多的问题
- Informatica客户端连接、服务器RepServer启动问题
- DB2客户端连接服务器的配置问题
- 客户端用https连接服务器证书问题
- SVN客户端无法连接服务器的问题
- SVN客户端无法连接服务器的问题
- 客户端与服务器的连接问题
- 客户端和服务器编码问题
- sublime text 3 中的php代码语法检测
- POJ3295--Tautology(模拟)
- arguments 向array转化中 需要注意的一个小细节
- Spark的重要组件和基本工作流程
- 启发式算法(Heuristic Algorithm)
- ZooKeeper客户端 和服务器连接时版本问题
- 编程,更多?更好?更快?
- 浴谷夏令营题单
- selenium webdriver 学习总结-Selenium 控制测试流(五)
- 《MySQL入门很简单》学习笔记(9)之第9章触发器(关键词:数据库/MySQL/触发器)
- [bzoj4010][HNOI2015]菜肴制作
- 开通博客
- 关于Qt Graphics编程的几点经验总结
- ajax详解