楼主今天在使用zookeeper客户端上传文件的时候报了如下的错误:
Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
于是上网查找了相关资料解决了此问题,现在将解决方案分享给大家
报错信息如下:
2016-11-11 18:27:37,185 INFO org.apache.zookeeper.ClientCnxn.logStartConnect:966 – Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
2016-11-11 18:27:37,191 WARN org.apache.zookeeper.ClientCnxn.run:1089 – Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException
: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(
Native Method
)
at sun.nio.ch.SocketChannelImpl.finishConnect(
SocketChannelImpl.java:744
)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(
ClientCnxnSocketNIO.java:350
)
at org.apache.zookeeper.ClientCnxn$SendThread.run(
ClientCnxn.java:1068
)
排查问题 :
$ ./zkServer.sh status
JMX enabled by default
Using config: /Users/zhangxiaolong/Documents/zhangxiaolong/program/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
bjjbgi-7-103:bin zhangxiaolong$
发现是zk没有启动导致。
重新启动zk即可
补充知识点:
把solrhome中的配置文件上传到zookeeper集群。使用zookeeper的客户端上传。
下面是zookeeper的客户端上传案例
客户端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts
|
其中 -confname myconf 是上传到zookeeper上后配置文件所在文件夹的名字(可以随便取)
资料转载于博客:
http://blog.csdn.net/mrzhangxl/article/details/53131383