【发布时间】:2017-10-11 13:31:55
【问题描述】:
我已经在 3 个节点上安装了 solr。我想用 3 个碎片和 2 个副本创建集合。但我收到以下错误。
我用下面的命令盯着 solr
bin/solr start -c -z xk1:2181,zk2:2181,zk3:2181 -Dsolr.directoryFactory=HdfsDirectoryFactory -Dsolr.lock.type=hdfs -Dsolr.hdfs.home=hdfs:// /user/solr
我的 solr 已启动。
我正在使用以下命令创建集合
bin/solr create -c Collection1 -d data_driven_schema_configs -n wafmaster1944 -rf 2 -s 3
但我收到以下错误
Collection:Collection1 操作:创建失败:org.apache.solr.common.SolrException 在 org.apache.solr.cloud.OverseerCollectionMessageHandler.createCollection(OverseerCollectionMessageHandler.java:2070) 在 org.apache.solr.cloud.OverseerCollectionMessageHandler.processMessage(OverseerCollectionMessageHandler.java:219) 在 org.apache.solr.cloud.OverseerTaskProcessor$Runner.run(OverseerTaskProcessor.java:433) 在 org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor$1.run(ExecutorUtil.java:231) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 引起:java.lang.IllegalArgumentException:nodeName 不包含预期的“_”分隔符::8983 在 org.apache.solr.common.cloud.ZkStateReader.getBaseUrlForNodeName(ZkStateReader.java:780) 在 org.apache.solr.cloud.OverseerCollectionMessageHandler.createCollection(OverseerCollectionMessageHandler.java:2007)
请帮我解决这个问题。
维卡斯
【问题讨论】: