赞
踩
学习zookeeper时使用java客户端连接远程zookeeper服务器时报错,以下是错误栈信息。
22:13:50,599 INFO org.apache.zookeeper.ZooKeeper:868 - Initiating client connection, connectString=192.168.220.130:2181 sessionTimeout=4000 watcher=com.tuling.zookeeper.DataTest2$$Lambda$1/1973336893@58d25a40
22:13:50,817 INFO org.apache.zookeeper.common.X509Util:79 - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation
22:13:51,633 INFO org.apache.zookeeper.ClientCnxnSocket:237 - jute.maxbuffer value is 4194304 Bytes
22:13:51,810 INFO org.apache.zookeeper.ClientCnxn:1653 - zookeeper.request.timeout value is 0. feature enabled=
22:14:10,209 INFO org.apache.zookeeper.ClientCnxn:1112 - Opening socket connection to server 192.168.220.130/192.168.220.130:2181. Will not attempt to authenticate using SASL (unknown error)
22:14:10,212 WARN org.apache.zookeeper.ClientCnxn:1190 - Client session timed out, have not heard from server in 18399ms for sessionid 0x0
22:14:10,213 INFO org.apache.zookeeper.ClientCnxn:1238 - Client session timed out, have not heard from server in 18399ms for sessionid 0x0, closing socket connection and attempting reconnect
Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /silas
at org.apache.zookeeper.KeeperException.create(KeeperException.java:102)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:54)
at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:2131)
at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:2160)
at com.tuling.zookeeper.DataTest2.main(DataTest2.java:13)
里面关键信息有
Opening socket connection to server 192.168.220.130/192.168.220.130:2181. Will not attempt to authenticate using SASL (unknown error)
原因可能是域名相关问题导致。
在C:\Windows\System32\drivers\etc\hosts 文件中添加:
192.168.220.130 myzk.com 即可解决
192.168.220.130 是zookeeper服务器的ip,myzk.com是域名(可任意填写)
配置完之后再启动程序,成功!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。