docker镜像部署zookeeper

问题描述

UAT环境使用docker镜像部署zookeeper,客户端不能正常连接。

错误日志

2018-06-27 16:28:37.186 [ip: ] [sessionId: ]  [uri: ]  INFO   main-EventThread   org.apache.curator.framework.state.ConnectionStateManager 228 State change: SUSPENDED
2018-06-27 16:28:38.569 [ip: ] [sessionId: ]  [uri: ]  INFO   main-SendThread(192.168.11.218:2181)   org.apache.zookeeper.ClientCnxn 1032 Opening socket connection to server 192.168.11.218/192.168.11.218:2181. Will not attempt to authenticate using SASL (unknown error)
2018-06-27 16:28:38.571 [ip: ] [sessionId: ]  [uri: ]  INFO   main-SendThread(192.168.11.218:2181)   org.apache.zookeeper.ClientCnxn 876 Socket connection established to 192.168.11.218/192.168.11.218:2181, initiating session
2018-06-27 16:28:38.575 [ip: ] [sessionId: ]  [uri: ]  WARN   main-SendThread(192.168.11.218:2181)   org.apache.zookeeper.ClientCnxnSocket 139 Connected to an old server; r-o mode will be unavailable
2018-06-27 16:28:38.575 [ip: ] [sessionId: ]  [uri: ]  INFO   main-SendThread(192.168.11.218:2181)   org.apache.zookeeper.ClientCnxn 1299 Session establishment complete on server 192.168.11.218/192.168.11.218:2181, sessionid = 0x164402e4cf40006, negotiated timeout = 40000
2018-06-27 16:28:38.575 [ip: ] [sessionId: ]  [uri: ]  INFO   main-EventThread   org.apache.curator.framework.state.ConnectionStateManager 228 State change: RECONNECTED
2018-06-27 16:28:38.580 [ip: ] [sessionId: ]  [uri: ]  WARN   main-SendThread(192.168.11.218:2181)   org.apache.zookeeper.ClientCnxn 1162 Session 0x164402e4cf40006 for server 192.168.11.218/192.168.11.218:2181, unexpected error, closing socket connection and attempting reconnect
java.io.IOException: Xid out of order. Got Xid 30 with err -101 expected Xid 29 for a packet with details: clientPath:null serverPath:null finished:false header:: 29,14  replyHeader:: 0,0,-4  request:: org.apache.zookeeper.MultiTransactionRecord@35bd2498 response:: org.apache.zookeeper.MultiResponse@0
	at org.apache.zookeeper.ClientCnxn$SendThread.readResponse(ClientCnxn.java:827)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:94)
	at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366)
	at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)
image.png

问题排查

image.png
image.png

由截图可知,服务器使用的镜像版本低于zookeepe客户端使用的版本,版本不兼容,导致客户端无法正确连接。

解决方案

https://hub.docker.com/r/_/zookeeper/

前往hub.docker.com下载zookeepe镜像,原则是尽量和客户端版本匹配,略高于客户端也是可以的

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏*坤的Blog

Sublime Text3注册码供研究使用

1085
来自专栏杨建荣的学习笔记

数据迁移部分问题总结(r2第3天)

按照计划在周二开始了数据迁移,本来之前也做了不少的准备工作。但是还是在迁移的过程中出现了一些问题。简单做一个总结。 1.constraint导致的数据rej...

2757
来自专栏吉浦迅科技

看人家用Jetson TK1如何搭集群

953
来自专栏木制robot技术杂谈

Ubuntu 使用 Docker 安装 Gitlab

最近帮公司重新搭建了 Gitlab,中间遇到了一些坑,折腾了不少时间,在此记录供大家参考。

944
来自专栏北京马哥教育

Kubernetes网络部署方案

现在网络上流传很多Kubernetes的部署和搭建的文档,其中比较出名就是Kubernetes The Hard Way (https://github.com...

3438
来自专栏乐沙弥的世界

对比 PL/SQL profiler 剖析结果

      使用PL/SQL PROFILER 剖析PL/SQL代码是快速定位PL/SQL代码段最有效的方法。在上一篇文章使用PL/SQL PROFILER 定...

751
来自专栏后端云

部署实时OpenStack实例

最近的OpenStack nova版本增加了对实时实例的支持,即提供实时应用所需的确定性和性能保证的实例。这项工作在OpenStack Ocata发行版中最终标...

552
来自专栏磨磨谈

bash实现S3文件上传

使用bash 实现对S3文件上传,包含metadata,acl、content-type设置,以及文件md5校验。

552
来自专栏Golang语言社区

【Go 语言社区】linux 下Go服务器部署(也同样适合C++等)

作为服务器开发人员,GO语言内网测试数据及调试肯定很简单,如果你在Windows下开发 直接编成EXE执行就可以,然后部署外网在打包成linux的执行文件(交...

3078
来自专栏Kubernetes

kube-scheduler最佳配置

version: kubernetes 1.6.2 ##kube-scheduler Configuration 下面是我梳理的kube-scheduler的完...

2808

扫码关注云+社区