我必须指定主机,因为出于某些原因,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的更改?
答案 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