【问题标题】:Not able to create collection in solrcloud mode无法在 solrcloud 模式下创建集合
【发布时间】: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)

请帮我解决这个问题。

维卡斯

【问题讨论】:

    标签: solr solrcloud


    【解决方案1】:

    java.lang.Thread.run(Thread.java:745) 原因:java.lang.IllegalArgumentException:nodeName 不包含预期的 '_' 分隔符::8983 at

    Solr 节点名称的格式通常为 10.0.0.0:8983_solr ,你可以在 zookeeper /livenodes 下看到这个,似乎 bin/create 没有识别/发送正确的节点名称,而不是 bin/solr ,你可以试试使用 solr rest api,您也可以选择指定节点名称

    https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-create

    您使用的是什么版本的 solr?

    【讨论】:

    • 嗨 Avinash,我正在使用 solr 5.5 版本.. 我还想要一件事.. 当我创建包含 3 个分片和一个副本的集合时。我能够成功创建它。
    • 嗨 Avinash,谢谢,现在我解决了上述问题。现在我收到错误无法创建核心 [wafmaster1805_shard1_replica2] 原因:Java 堆空间。我尝试在 solr.in.sh 文件中添加 SOLR_HEAP="1024m" 并尝试通过传递参数 -m 1g 启动 solr。
    • 我也在我的 solrconfig.xml 文件中设置了 false
    猜你喜欢
    • 2015-09-12
    • 2023-03-21
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2023-01-01
    相关资源
    最近更新 更多