2015-10-29 4 views
1

Я столкнулся с проблемой при подключении к Solr через CloudSolrClient.
Я использовал следующий фрагмент кода.
Не удалось подключиться к SOLR через CloudSolrClient?

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
public CloudSolrClient(String zkHost) 

Создание нового объекта клиента, который подключается к Zookeeper и всегда знает о состоянии SolrCloud. По умолчанию разработчики по умолчанию будут отправлены обновления.

Вы указываете имя solr host:port вместо zookeeper host:port. Исправьте это, он должен работать потом.

0

1213486160 ASCII «HTTP» интерпретируется как 32-разрядное целочисленное целое число. Как предполагает YoungHobbit, вы не разговариваете с правильным сервисом.

Смежные вопросы