ZooKeeper连接KeeperErrorCode = ConnectionLoss for /eclipse问题,暂无解决办法
来源:互联网 发布:js原型链继承面试题 编辑:程序博客网 时间:2024/06/15 22:43
前提:
启动三台Linux虚拟机,安装好zookeeper.
Zookeeper的conf文件下zoo.cfg的配置:
……
server.1=192.168.71.10:2888:3888
server.2=192.168.71.11:2888:3888
server.3=192.168.71.12:2888:3888
及每个zookeeper的ID等信息。
启动三台虚拟机内的zookeeper : /usr/local/zookeeper-3.4.5/bin/zkServer.sh start
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
————————————————————
问题描述:
启动了三台虚拟机的Zookeeper后,使用linux本地客户端可以连接上,在windows下用eclipse编写java客户端测试连接,报如下错误:
Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /test
连接失败。
————————————————————
解决过程:
1. 检查配置是否错误,检查windows下和Linux能否相互ping通,检查网关是否关闭,linux下自带client可以连上,等等都确认没问题了。
其中有一次发现网关开了,使用service iptables stop关闭网关后,还是不行。
2. 以为是电脑限制建立连接,所以特意在linux下写了一个TCP服务器程序,在windows下找了个网络调试助手,发现可以正常连接上且正常收发数据。
3. 考虑到zookeeper也是TCP服务器,所以就使用该网络调试助手连接2181端口,发现可以连接上。
4. 借用别人程序,但也不行,还是报上面那个错误,有说建立连接时需要等待,发现我执行后程序就一直等待不前了,等了一小时也没连接上。
程序参考连接:
http://blog.csdn.net/jiyiqinlovexx/article/details/41812863
http://blog.sina.com.cn/s/blog_40d46ec20102xht3.html
import java.io.IOException;import java.util.concurrent.CountDownLatch;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooDefs.Ids;import org.apache.zookeeper.ZooKeeper;import org.apache.zookeeper.ZooKeeper.States;import org.apache.zookeeper.data.Stat;public class SimpleZkClient {private static CountDownLatch connectedSemaphore = new CountDownLatch( 1 );public static void main(String[] args) throws Exception{ ZooKeeper zk = new ZooKeeper("192.168.71.10:2181", 2000, null); if (States.CONNECTING == zk.getState()) { try { //connectedSemaphore.await(); connectedSemaphore.await(); } catch (InterruptedException e) { throw new IllegalStateException(e); } } System.out.println("=========创建节点==========="); if(zk.exists("/test", false) == null) { System.out.println("=========创建节点==========="); zk.create("/test", "znode1".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); } System.out.println("=============查看节点是否安装成功==============="); System.out.println(new String(zk.getData("/test", false, null))); System.out.println("=========修改节点的数据=========="); zk.setData("/test", "zNode2".getBytes(), -1); System.out.println("========查看修改的节点是否成功========="); System.out.println(new String(zk.getData("/test", false, null))); System.out.println("=======删除节点=========="); zk.delete("/test", -1); System.out.println("==========查看节点是否被删除============"); System.out.println("节点状态:" + zk.exists("/test", false)); zk.close(); } }
5. 将这个工程使用eclipse导出成可执行jar(导出方法:http://blog.csdn.net/qq_15158911/article/details/54411979 ),在CMD中执行,也还是报上面错误。
6. windows的jdk是32位的,担心库是基于64位的,特地将windows的jdk换成了64位的,还是报上面错误。
7. 在eclipse中编写了一个TCP客户端连接linux中的TCP服务器,可以连接上,将该客户端改成zookeeper的端口号,也能连上,到此只能怀疑是zookeeper的库有问题了。
8. 将使用的库替换成了视频教程中的库,还是报上面的错,而且库一般不可能有问题。
该问题至今未解决,未发现是什么原因。若有大神解决,请赐教!感激不尽!- ZooKeeper连接KeeperErrorCode = ConnectionLoss for /eclipse问题,暂无解决办法
- org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
- eclipse连接hbase异常KeeperErrorCode = ConnectionLoss for /hbase/meta-region-server
- 关于zookeeper错误KeeperErrorCode = ConnectionLoss的问题
- zookeeper错误KeeperErrorCode = ConnectionLoss解决
- zookeeper错误KeeperErrorCode = ConnectionLoss解决
- ConnectionLossException: KeeperErrorCode = ConnectionLoss 的解决办法
- HBase报错:KeeperErrorCode = ConnectionLoss for /hbase
- How-to resolve hbase shutdown caused by "KeeperErrorCode = ConnectionLoss for /hbase"
- resourcemanager UI界面无法访问报错KeeperErrorCode = ConnectionLoss for /rmstore
- 【curator】KeeperErrorCode = Unimplemented for /zookeeper/crud
- zookeeper 启动报错 : KeeperErrorCode = NoNode for /XXX
- zookeeper 启动报错 : KeeperErrorCode = NoNode for /XXX
- ZooKeeper运行报错KeeperErrorCode = NoNode for .....
- org.apache.zookeeper.KeeperException$InvalidACLException: KeeperErrorCode = InvalidACL for /f
- storm集成kafka报错org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for ...
- org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /otter/channel/6/
- zookeeper错误:KeeperErrorCode = NoChildrenForEphemerals的原因
- 使用jQuery开发Todos实录
- 使用Ajax提交数据,进行前后台数据交互
- get&post
- react 创建饼状图
- html学习笔记
- ZooKeeper连接KeeperErrorCode = ConnectionLoss for /eclipse问题,暂无解决办法
- git 命令常用总结
- 单元测试编写
- 修改centos源为阿里云源
- 安卓逆向DDMS不显示待附加进程解决思路
- LeetCode(7) Given a 32-bit signed integer, reverse digits of an integer解题报告
- android图片裁剪拼接实现(一):Matrix基本使用
- git clone 异常现象
- 简单排序算法之插入排序、选择排序和冒泡排序