无法通过CloudSolrClient连接到SOLR?

时间:2015-10-29 12:54:34

标签: solr apache-zookeeper solrj solrcloud

我在通过CloudSolrClient连接到Solr时遇到了一些问题。
我使用了以下代码。

CloudSolrClient server = new CloudSolrClient("ip:8983");
server.setDefaultCollection("hadoop_logs_shard3_replica1");

我收到以下错误


    java.io.IOException: Packet len1213486160 is out of range!
        at org.apache.zookeeper.ClientCnxnSocket.readLength(ClientCnxnSocket.java:112)
        at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:79)
        at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)

2 个答案:

答案 0 :(得分:0)

Zookeeper
  

创建一个连接到host:port的新客户端对象,并始终了解SolrCloud状态。默认情况下,更新将发送给分片领导者。

您正在指定solr实例host:port而不是zookeeper javascript:。修复它,它应该在之后工作。

答案 1 :(得分:0)

1213486160是ASCII" HTTP"解释为32位大端整数。正如YoungHobbit建议的那样,你没有说正确的服务。