Не удалось инициализировать HttpClusterStateProvider (сервер (ы) Solr, [localhost: 8983], выключен?) - PullRequest
0 голосов
/ 20 мая 2018

Я новичок в Solr 7.3.0 на MacOS.

Я пытаюсь создать облачный сервер 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.

1 Ответ

0 голосов
/ 21 мая 2018

Если вы посмотрите на документы , вы увидите, что строка, передаваемая в CloudSolrClient, неправильная, она должна выглядеть примерно так:

String zkHostString = "zkServerA:2181";

(на самом деле,список таких строк, если у вас есть ансамбль zk).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...