使用CloudSolrClient连接到solrcloud时出错

csbfibhn  于 2022-11-05  发布在  Solr
关注(0)|答案(2)|浏览(211)

我正在尝试使用solrj CloudSolrClient连接到solrCloud,但遇到错误。
用于直接调用单个solr节点,现在切换到solrcloud。我已经尝试了在线文档中指定的各种不同的url格式。

SolrClient solrClient = new CloudSolrClient.Builder(zkUrl).build();
SolrQuery solrQuery = new SolrQuery();

solrQuery.setRequestHandler(FIELD_LIST_HANDLER);
QueryRequest req = new QueryRequest(solrQuery);
req.setBasicAuthCredentials(zkUser, zkPassword);
QueryResponse response = req.process(solrClient, core);

当使用以下zkHost字符串时,我得到了各种错误。
主机:2181
2019-08-21 15:53:17 -错误o.a.c.c. [.[.[.[. a. d. n. s.球衣配置] [http-nio-8080-exec-1]在路径为[]的上下文中的servlet [com.att.dplr.nextgen.search.球衣配置]的Servlet.service()抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(这是Solr服务器,[主机:2181],是否已关闭?)],根本原因为org.apache.http.client.ClientProtocolException:URI未指定有效的主机名称:主机:2181/admin/collections?操作=群集状态&wt=javabin&版本=2
http://host:2181
2019-08-21 15:55:53 -错误o.a.c.c. [.[.[.[. a. d. n. s.球衣配置] [http-nio-8080-exec-1]在路径为[]的上下文中的servlet [com.att.dplr.nextgen.search.球衣配置]的Servlet.service()抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(这是Solr服务器,[,是否关闭?]],根本原因为org.apache.http.NoHttpResponseException:如果您的计算机没有响应,请单击“下一步”。
主机:2181/solr
2019-08-21 16:00:11 -错误o.a.c.c. [.[.[.[. a. d. n. s.球衣配置] [http-nio-8080-exec-1]在路径为[]的上下文中,servlet [com.att.dplr.nextgen.search.球衣配置]的Servlet.service()引发了异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(是否为Solr服务器,[host:2181/solr],是否已关闭?)],根本原因为org.apache.http.client.ClientProtocolException:URI未指定有效的主机名称:如果您有任何问题,请联系我们。如果您有任何问题,请联系我们。
http://host:2181/solr
2019-08-21 15:57:23 -错误o.a.c.c. [.[.[.[. a. d. n. s.球衣配置] [http-nio-8080-exec-1]在路径为[]的上下文中的servlet [com.att.dplr.nextgen.search.球衣配置]的Servlet.service()抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(这是Solr服务器,http://host:2181/solr(http://host:2181/solr]),是否关闭?]],根本原因为org.apache.http。NoHttpResponseException:如果您的计算机没有响应,请单击“下一步”。
我需要做什么修改才能使用solrj CloudSolrClient通过zookeeper成功查询solr?
我已经成功地从终端与Zookeeper示例进行了通信。

$ echo stat | nc host 2181
Zookeeper version: 3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT
Clients:
 /130.10.31.81:60381[0](queued=0,recved=1,sent=0)
 /135.40.74.31:48984[1](queued=0,recved=817933,sent=817933)

Latency min/avg/max: 0/0/80
Received: 1893410
Sent: 1893706
Connections: 2
Outstanding: 0
Zxid: 0xa00000636
Mode: follower
Node count: 214
jhiyze9q

jhiyze9q1#

事实证明,solrurls和zkurls都可以提供给CloudSolrClient.Builder

kpbpu008

kpbpu0082#

当配置itme clusterprops.json在zookeeper / Contents中不可用时,我也收到了这个ClientProtocolException:

{"urlScheme":"https"}

相关问题