我在通过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)
答案 0 :(得分:0)
Zookeeper
创建一个连接到
host:port
的新客户端对象,并始终了解SolrCloud状态。默认情况下,更新将发送给分片领导者。
您正在指定solr实例host:port
而不是zookeeper javascript:
。修复它,它应该在之后工作。
答案 1 :(得分:0)
1213486160是ASCII" HTTP"解释为32位大端整数。正如YoungHobbit建议的那样,你没有说正确的服务。