如何使SolrCloud使用HTTPS创建集合?

时间:2019-06-19 12:33:53

标签: solr solrcloud

我正在按照入门指南https://lucene.apache.org/solr/guide/7_2/getting-started-with-solrcloud.html#GettingStartedwithSolrCloud-InteractiveStartup

在Windows Server 2016上设置SolrCloud 7.2.1。

我必须指定主机,因为出于某些原因,SOLR_HOST变量无效。本地主机会一直尝试。 因此,指定主机后,一切正常,直到必须创建新集合为止。 由于某种原因,我收到以下错误:

ERROR: Failed to create collection 'collectionname' due to: {solrurl:8984_solr=org.apache.solr.client.solrj.SolrServerException:IOException occured when talking to server at: http://solrurl:8984/solr, solrurl:8983_solr=org.apache.solr.client.solrj.SolrServerException:IOException occured when talking to server at: http://solrurl:8983/solr}

我有点困惑,因为我不明白为什么它使用HTTP而不是HTTPS。

我可以使用HTTPS调用URL,而没有任何问题。 在Solr Web界面内创建新集合时,会发生相同的错误。 SOLR_SSL_ENABLED变量设置为true。

那么我该如何改变这种行为?我需要做些什么才能使Solr接受对solr.in.cmd和solr.in.sh的更改?

1 个答案:

答案 0 :(得分:1)

如果要通过SSL使用节点间通信,则必须tell Solr to use that first before bringing the nodes up

您可以使用捆绑的zkcli工具先设置集群属性:

server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:2181 -cmd clusterprop -name urlScheme -val https