【问题标题】:How does solr loads configsets in examples provided by solr?solr 如何加载 solr 提供的示例中的配置集?
【发布时间】:2015-06-01 19:38:17
【问题描述】:

我已经开始学习 solr。我已经下载了 solr 提供的最新 zip(5.1.0) 并使用 bin/solr start -e cloud -noprompt 运行服务器。
我检查这是否在内部调用

 bin/solr start -cloud -s example/cloud/node1/solr -p 8983 
 bin/solr start -cloud -s example/cloud/node2/solr -p 7574 -z localhost:9983 

我检查了这些是没有在 example/cloud/node1/solr 中定义的配置(conf/solrconfig.xml),那么 solr 如何从 SOLR_HOME/configsets 目录加载配置?

我阅读了几个地方的文档,但我仍然无法弄清楚像在“bin/solr start -cloud -s ...”中那样使用云以及使用zookeeper。 请帮忙。

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    当您使用 zookeeper 处理 solr cloud 时,您必须将您的 solr 配置上传到 zookeeper。

    ./bin/solr zk -upconfig -z localhost:2181,localhost:2182,localhost:2182 -n my-config -d server/solr/files/conf/

    使用 upconfig 你可以上传你的 solr 配置,只需要提供你的配置目录的路径。

    您可以使用 config name(my-config) 来使用 api 创建核心。

    http://XXX.XXX.XXX.XXX:8983/solr/admin/collections?action=CREATE&name=irTest&numShards=3&replicationFactor=2&maxShardsPerNode=3&collection.configName=my-config

    因此它将仅使用您的配置创建核心。

    【讨论】:

      【解决方案2】:

      下载最新版本的 Apache solr 参考指南。 https://www.apache.org/dyn/closer.cgi/lucene/solr/ref-guide/apache-solr-ref-guide-5.1.pdf

      在 PDF 中查看此部分。 配置目录和 SolrCloud

      由于您没有指定特定的配置集,因此会加载默认值。

      首先,如果您不提供 -d 或 -n 选项,则默认 配置($SOLR_HOME/server/solr/con figsets/data_driven_schema_configs/conf) 上传到 ZooKeeper 使用与集合相同的名称

      【讨论】:

      • zookeeper 是否必须强制运行 solr 实例?它到底是做什么的?我不能在没有 zookeeper 的情况下运行我自己的核心或 solr 提供的示例吗?
      • 如果您在云模式下使用 Solr,则需要 Zookeeper。 Zookeeper 负责存储配置并协调 SolrCloud 中的节点。您不必使用 ZK。您可以创建自己的一组单独的 solr 节点,并使用分布式搜索在它们之间进行查询。当然,在这种情况下,您需要从应用程序端决定应该在哪个节点中索引哪些数据。您可以在此链接上找到更多详细信息:wiki.apache.org/solr/DistributedSearch
      猜你喜欢
      • 2012-03-16
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多