楼主今天在使用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
      
     
    
   
 
