创建集合时出现Solr cloud错误,未找到配置文件
我正在使用外部zookeper进行测试,我在本地系统上使用的步骤如下。 第一步。创建了3个zookeper服务器,其中包含myid文件的数据分别包含唯一的数字1、2、3。 第二步。我使用命令启动了所有三个zookeper服务器创建集合时出现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
/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>