【问题标题】:How do I create a collection without a running Solr?如何在没有运行 Solr 的情况下创建集合?
【发布时间】:2019-04-04 00:42:38
【问题描述】:

我正在尝试自动引导 SolrCloud 集群。我已经弄清楚如何使用

将我的配置文件和我的 solr.xml 文件上传到 zookeeper
./server/scripts/cloud-scripts/zkcli.sh -zkhost ${ZK_HOST} -cmd bootstrap -solrhome ${SOLR_HOME}
./bin/solr zk cp -z ${ZK_HOST} ${SOLR_HOME}/solr.xml zk:/solr.xml

但我不明白如何在任何 Solr 服务器完成启动之前创建我的集合。

我尝试使用zkcli.sh 将我的配置链接到集合,但这需要集合已经存在。

我也尝试使用 bin/solr create 创建集合并将其链接到我的配置,但这需要 Solr 已经在运行。

在整个集群运行之前不能创建 SolrCloud 集合吗?

【问题讨论】:

    标签: solr solrcloud


    【解决方案1】:

    不,这是不可能的。你需要 Solr 运行,你点击这个Collections api endpoint 来创建集合。这个端点由 Solr 提供服务

    这个问题最近在solr-user mailing list 上讨论过,结论是一样的,你需要让 Solr 运行才能创建一个集合。

    解决此限制的一个建议是编写一个脚本,等待适当数量的节点变为可用,然后再调用集合 API 端点来创建集合。电子邮件线程中提到了一个示例python script,它能够做到这一点。

    【讨论】:

    • 我不相信这实际上是答案,但我自己的研究证实确实如此。我已经编辑了我在您的答案中找到的详细信息,希望您不要介意。
    猜你喜欢
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多