当前位置: 首页 > 知识库问答 >
问题:

使用CloudSolrClient连接到solrCloud时出错

东方夕
2023-03-14

我正在尝试使用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.C.[.[.[.[.a. d. n. s.超文本传输协议-Nio-8080-exec-1]Servlet.service()为servlet[com.att.dplr.nextgen.search.JerseyConfiguration]在上下文中与路径[]抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(是/是Solr服务器),[主机: 2181],下来?)]与根本原因org.apache.http.client.Client协议异常:URI没有指定一个有效的主机名:主机:2181/admin/集合?群集状态

超文本传输协议

2019-08-21 15:55:53-错误o.a.c.c.[a.d.n.s.Jersey配置][http-nio-8080-exec-1]Servlet。路径为[]的上下文中servlet[com.att.dplr.nextgen.search.JerseyConfigurathtml" target="_blank">html" target="_blank">ion]的服务()引发异常[java.lang.RuntimeException:无法初始化HttpClusterStateProvider(是/是Solr服务器)[http://host:2181]【下?】根本原因组织。阿帕奇。http。NoHttpResponseException:主机:2181未能在org上响应。阿帕奇。http。impl。conn.DefaultHttpResponseParser。parseHead(DefaultHttpResponseParser.java:141)

主持人:2181/solr

2019-08-21 16:00:11错误o. a. c. c.C.[.[.[.[.a. d. n. s.超文本传输协议-Nio-8080-exec-1]Servlet.service()为servlet[com.att.dplr.nextgen.search.JerseyConfiguration]在上下文中与路径[]抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(是/是Solr服务器),[主机: 2181/solr],下?)]与根本原因org.apache.http.client.Client协议异常:URI没有指定一个有效的主机名:主机:2181/solr/admin/集合?群集状态

超文本传输协议://host: 2181/solr

2019-08-21 15:57:23错误o. a. c. c.C.[.[.[.[.a. d. n. s.超文本传输协议-Nio-8080-exec-1]Servlet.service()为servlet[com.att.dplr.nextgen.search.JerseyConfiguration]在上下文中与路径[]抛出异常[java.lang.运行时异常:无法初始化HttpClusterStateProvider(是/是Solr服务器),超文本传输协议与根本原因org.apache.http.NoHttp响应异常:主机: 2181未能在org.apache.http.impl.conn.响应DefaultHttp响应arser.parse头(DefaultHttp响应arser.java:141)

要通过zookeeper使用solrj CloudSolrClient成功查询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

共有2个答案

薛寒
2023-03-14

当配置itme clusterprops时,我也得到了这个ClientProtocolException。zookeeper/Contents中没有json:

{"urlScheme":"https"}
巢睿
2023-03-14

事实证明,solrurls和zkurls都可以提供给CloudSolrClient。生成器。通过使用SolrClient-SolrClient=new-CloudSolrClient,我能够克服上一个问题。生成器(主机,可选。empty()。build()接受ZKURL,而CloudSolrClient。生成器(主机)。build()接受solr URL

 类似资料:
  • 我正试图用下面给出的代码,用pyodbc从SQL数据库中提取数据。连接很少工作,大多数时候会出错, OperationalError:(“HYT00”,“[HYT00][Microsoft][ODBC SQL Server驱动程序]登录超时过期(0)(SQLDriverConnect)”) 在使用SQL Server 2014时,我尝试将超时设置为零和Driver={SQL Server的ODBC

  • 我目前正在通过以下教程学习如何通过mongodb API使用Azure的cosmosdb:https://docs.microsoft.com/en-us/azure/cosmos-db/tutorial-develop-mongoDB-react 本教程的最终repo在这里:https://github.com/azure-samples/react-cosmosdb,但到目前为止,我只是在第5

  • 我正在使用SunPKCS11连接到HSM设备。我有一些运行完美的单元测试(实际上他们会进行一些签名和验证),但是,当我将应用程序部署到tomcat或jetty时,我会得到这个异常(这个异常是在jetty中部署期间引发的,tomcat的异常是相似的): 下面是我如何实例化SunPKCS11的: 只是为了添加一些细节,我在windows server 2012上使用了64位java8。 更新1:我刚刚

  • 我们所面临的问题已在许多文件中得到充分证明https://stackoverflow.com/questions/34189756/warning-about-ssl-connection-when-connecting-to-mysql-database. 从过渡到时,我们就开始面临这个问题。建议的修复方法对我们有效,但我们有一个问题,我们不想更新Java源文件以进行更改,例如从 到 正如在ht

  • 我试图连接到惠普qc版本10.00使用com4j库在eclipse上Win7 我遵循以下步骤: 使用tlbimp.jar为OTAClient.dll创建包装器 使用regsvr32注册OTAClient.dll 在程序中导入了OTAClient包装器。 导入com4j库。 使用了以下代码: 获取以下输出: 到底是什么出了问题?

  • 我正在尝试连接到Gmail帐户(通过OAuth 2.0上的ruby Gmail gem、Gmail gem、Gmail_xoauth gem,但每个方法都使用imap.rb),并获得: c:/ruby 21-x64/lib/ruby/2 . 1 . 0/net/IMAP . Rb:1045:在“initialize”中:由于目标计算机主动拒绝连接,因此无法建立连接。-连接(2)用于“imap.gm