Как заставить SolrCloud использовать HTTPS для создания коллекций? - PullRequest
0 голосов
/ 19 июня 2019

Я настраиваю SolrCloud 7.2.1 на Windows Server 2016, следуя инструкции по началу работы: https://lucene.apache.org/solr/guide/7_2/getting-started-with-solrcloud.html#GettingStartedwithSolrCloud-InteractiveStartup

Я должен указать хост, потому что переменная SOLR_HOST по какой-то причине не имеет никакого эффекта. localhost проверяют все время. Таким образом, указав хост, все работает нормально, пока не будет создана новая коллекция. Почему-то я получаю следующую ошибку:

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.

Я могу без проблем звонить по URL с HTTPS. При создании новой коллекции в веб-интерфейсе Solr возникает та же ошибка. Переменная SOLR_SSL_ENABLED имеет значение true.

Так как я могу изменить это поведение? Должен ли я что-то сделать заранее, чтобы Solr принял изменения к solr.in.cmd и solr.in.sh?

?

1 Ответ

1 голос
/ 19 июня 2019

Если вы хотите использовать межузловую коммуникацию по SSL, вы должны сказать Solr, что сначала следует использовать это, прежде чем поднять узлы .

Вы можете использовать встроенный инструмент zkcli, чтобы сначала установить свойство кластера:

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