【问题标题】:Couldn't initialize a HttpClusterStateProvider (is/are the Solr server(s), [localhost:8983], down?)无法初始化 HttpClusterStateProvider(是/是 Solr 服务器,[localhost:8983],关闭了吗?)
【发布时间】:2018-05-21 17:33:17
【问题描述】:

我是 MacOS 上 Solr 7.3.0 的新手。

我正在尝试构建 Solr 云服务器。

object CloudSolRServerBuilder {
  def build(zkHost: String): CloudSolrClient = {
    new CloudSolrClient.Builder(mutable.Buffer(zkHost)).build()
  }

我收到以下错误信息

Exception in thread "main" java.lang.RuntimeException: Couldn't initialize a HttpClusterStateProvider (is/are the Solr server(s), [localhost:8983], down?)
    at org.apache.solr.client.solrj.impl.CloudSolrClient$Builder.build(CloudSolrClient.java:1550)
    at org.PT.SparkDataPipeline.CloudSolRServerBuilder$.build(SolRSupport.scala:15)
    at org.PT.SparkDataPipeline.RunDataPipeline$.main(RunDataPipeline.scala:42)
    at org.PT.SparkDataPipeline.RunDataPipeline.main(RunDataPipeline.scala)
Caused by: org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: localhost:8983
    at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:657)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:255)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:244)
    at org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1219)
    at org.apache.solr.client.solrj.impl.HttpClusterStateProvider.fetchLiveNodes(HttpClusterStateProvider.java:191)
    at org.apache.solr.client.solrj.impl.HttpClusterStateProvider.<init>(HttpClusterStateProvider.java:65)
    at org.apache.solr.client.solrj.impl.CloudSolrClient$Builder.build(CloudSolrClient.java:1548)
    ... 3 more
Caused by: org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: localhost:8983/admin/collections?action=CLUSTERSTATUS&wt=javabin&version=2
    at org.apache.http.impl.client.CloseableHttpClient.determineTarget(CloseableHttpClient.java:95)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:542)
    ... 9 more

我检查了 localhost:8983,我可以访问 Solr Admin UI。

【问题讨论】:

    标签: solr


    【解决方案1】:

    如果您查看docs,您会看到您传递给 CloudSolrClient 的字符串不是正确的,它应该是这样的:

    String zkHostString = "zkServerA:2181";
    

    (实际上,如果你有一个 zk 合奏,一个类似这样的字符串的列表)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-19
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多