我已经在3节点上安装了solr。我想用3个碎片和2个副本创建集合。但我会跟着错误走。
我用以下命令盯着solr
-Dsolr.hdfs.home=hdfs:///user/solr bin/solr start -c -z xk1 1:2181,zk2 2:2181,zk2 3:2181 -Dsolr.directoryFactory=HdfsDirectoryFactory -Dsolr.lock.type=hdfs -Dsolr.lock.type=hdfs
我的solr启动了。
我使用以下命令创建集合
bin/solr创建-c Collection1 -d data_driven_schema_configs -n wafmaster1944 -rf 2 -s 3
但我还是会犯错误
集合: Collection1操作:在org.apache.solr.cloud.OverseerCollectionMessageHandler.createCollection(OverseerCollectionMessageHandler.java:2070) at org.apache.solr.cloud.OverseerCollectionMessageHandler.processMessage(OverseerCollectionMessageHandler.java:219) at org.apache.solr.cloud.OverseerTaskProcessor$Runner.run(OverseerTaskProcessor.java:433) at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:创建failed:org.apache.solr.common.SolrException在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)引起的: java.lang.IllegalArgumentException: nodeName不包含预期的“_”分隔符::8983 at org.apache.solr.common.cloud.ZkStateReader.getBaseUrlForNodeName(ZkStateReader.java:780) at org.apache.solr.cloud.OverseerCollectionMessageHandler.createCollection(OverseerCollectionMessageHandler.java:2007)
请帮我解决这个问题。
维卡斯
发布于 2017-10-12 21:19:08
java.lang.Thread.run(Thread.java:745)由: java.lang.IllegalArgumentException: nodeName引起,不包含预期的“_”分隔符::8983 at
Solr节点名的格式通常为10.0.0.0:8983_solr,在/livenodes下可以看到,看来bin/create没有标识/发送正确的节点名,而不是bin/solr,您可以尝试使用solr来指定节点名吗?
6/collections-api.html#CollectionsAPI-create
你用的是什么版本的solr?
https://stackoverflow.com/questions/46689553
复制相似问题