创建集合时出现Solr cloud错误,未找到配置文件

创建集合时出现Solr cloud错误,未找到配置文件,solr,apache-zookeeper,solrcloud,Solr,Apache Zookeeper,Solrcloud,我正在使用外部zookeper进行测试,我在本地系统上使用的步骤如下。 第一步。创建了3个zookeper服务器,其中包含myid文件的数据分别包含唯一的数字1、2、3。 第二步。我使用命令启动了所有三个zookeper服务器 /zkServer.sh开始 第三步。检查每台服务器的状态2,显示状态为leader,其余2为Mode:follower 第4步:尝试运行solr cloud示例 /opt/solr$bin/solr start -e cloud -z localhost:2181,lo

我正在使用外部zookeper进行测试,我在本地系统上使用的步骤如下。 第一步。创建了3个zookeper服务器,其中包含myid文件的数据分别包含唯一的数字1、2、3。 第二步。我使用命令启动了所有三个zookeper服务器

/zkServer.sh开始

第三步。检查每台服务器的状态2,显示状态为leader,其余2为Mode:follower

第4步:尝试运行solr cloud示例

/opt/solr$bin/solr start -e cloud -z localhost:2181,localhost:2182,localhost:2183
它询问我碎片复制品等的数量。系统询问我进入测试的集合名称,但它抛出一个异常,如

`basic_configs, data_driven_schema_configs, or sample_techproducts_configs [data_driven_schema_configs] 
Exception in thread "main" org.apache.solr.client.solrj.SolrServerException: Error loading config name for collection phrases
    at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:537)
    at org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:471)
    at org.apache.solr.util.SolrCLI$StatusTool.getCloudStatus(SolrCLI.java:721)
    at org.apache.solr.util.SolrCLI$StatusTool.reportStatus(SolrCLI.java:704)
    at org.apache.solr.util.SolrCLI.getZkHost(SolrCLI.java:1160)
    at org.apache.solr.util.SolrCLI$CreateCollectionTool.runTool(SolrCLI.java:1210)
    at org.apache.solr.util.SolrCLI.main(SolrCLI.java:215)

Enabling auto soft-commits with maxTime 3 secs using the Config API

POSTing request to Config API: http://localhost:8990/solr/sai/config
{"set-property":{"updateHandler.autoSoftCommit.maxTime":"3000"}}

Exception in thread "main" org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8990/solr: Expected mime type application/octet-stream but got text/html. <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing /solr/sai/config. Reason:
<pre>    Not Found</pre></p><hr><i><small>Powered by Jetty://</small></i><hr/>

</body>
</html>

    at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:529)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:235)
    at org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:227)
    at org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1220)
    at org.apache.solr.util.SolrCLI.postJsonToSolr(SolrCLI.java:1882)
    at org.apache.solr.util.SolrCLI$ConfigTool.runTool(SolrCLI.java:1856)
    at org.apache.solr.util.SolrCLI.main(SolrCLI.java:215)


SolrCloud example running, please visit http://localhost:8990/solr ` 
`basic\u configs、data\u driven\u schema\u configs或sample\u techproducts\u configs[data\u driven\u schema\u configs]
线程“main”org.apache.solr.client.solrj.SolrServerException中出现异常:加载集合短语的配置名称时出错
位于org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:537)
位于org.apache.solr.util.SolrCLI.getJson(SolrCLI.java:471)
位于org.apache.solr.util.SolrCLI$StatusTool.getCloudStatus(SolrCLI.java:721)
位于org.apache.solr.util.SolrCLI$StatusTool.reportStatus(SolrCLI.java:704)
位于org.apache.solr.util.SolrCLI.getZkHost(SolrCLI.java:1160)
位于org.apache.solr.util.SolrCLI$CreateCollectionTool.runTool(SolrCLI.java:1210)
位于org.apache.solr.util.SolrCLI.main(SolrCLI.java:215)
使用配置API以最大3秒的时间启用自动软提交
向配置API发布请求:http://localhost:8990/solr/sai/config
{“set属性”:{“updateHandler.autoSoftCommit.maxTime”:“3000”}
线程“main”org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException中出现异常:位于的服务器出错http://localhost:8990/solr: 应为mime类型的应用程序/八位字节流,但得到文本/html。
找不到错误404
HTTP错误404
访问/solr/sai/config时出现问题。原因:
zkcli -zkhost <zookeeper host> -cmd upconfig -confname <configname> -solrhome <solr home directory> -confdir <config directory path>

ex: zkcli -zkhost localhost:2181 -cmd upconfig -confname sampleconfig -solrhome ../solr -confdir ../../solr/configsets/sampleconfig/conf
未找到由Jetty供电的


://
位于org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:529) 位于org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:235) 位于org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:227) 位于org.apache.solr.client.solrj.SolrClient.request(SolrClient.java:1220) 位于org.apache.solr.util.SolrCLI.postJsonToSolr(SolrCLI.java:1882) 位于org.apache.solr.util.SolrCLI$ConfigTool.runTool(SolrCLI.java:1856) 位于org.apache.solr.util.SolrCLI.main(SolrCLI.java:215) SolrCloud示例正在运行,请访问http://localhost:8990/solr `

它在线程“main”org.apache.solr.client.solrj.SolrServerException中显示错误异常:为集合短语加载配置名称时出错,我正在尝试创建集合测试

-e cloud是solr提供的一个示例,它与隐式ZooKeepers一起工作

有关明确的ZooKeeper实现,请参考以下任一选项


如果您试图使用自定义配置在solr cloud上创建一个集合,则必须先将其上载到Zookeeper。然后可以使用该配置创建一个集合。您还可以通过solr admin UI()检查solrcloud上当前的所有配置

正在将配置上载到zookeeper:

在solr中使用zookeeper客户端(solr-6.5.1\server\scripts\cloud scripts)

创建集合

http://localhost:8983/solr/admin/collections?action=CREATE&name=&numShards=1&replicationFactor=1&collection.configName=

如果您在答案中提供信息,那就太好了。将来链接可能会断开。
solr start -c -z localhost:2181
http://localhost:8983/solr/admin/collections?action=CREATE&name=<collectionname>&numShards=1&replicationFactor=1&collection.configName=<configname>