【问题标题】:SolrCloud ZooKeeper Configuration updatesSolrCloud ZooKeeper 配置更新
【发布时间】:2012-08-31 07:22:33
【问题描述】:

如何在 Zoo Keeper 中更新 SolrCloud 的现有配置文件?

我正在使用带有 ZooKeeper 3.3.6 的 Solr4 Beta 版本。我已经更新了一个配置文件,并重新启动了将配置文件上传到 ZooKeeper 的 Solr 实例。但是当我从 SolrCloud 管理控制台检查配置文件时,我看不到更新。我无法理解这是否是 SolrCloud 管理控制台的问题,或者我没有成功将配置文件上传到 ZooKeeper。

有熟悉 ZooKeeper 的人可以告诉我如何更新 ZooKeeper 中现有的配置文件,以及如何验证 ZooKeeper 中的更改吗?

【问题讨论】:

  • 您是否使用 -Dbootstrap_conf=true 选项重新启动了 Solr?
  • 是的,这个选项是真的。我在实例中定义了多个核心,您必须通过更改 -Dcollection.configName 参数来上传每个配置并每次都重新启动服务器。

标签: solr apache-zookeeper solrcloud


【解决方案1】:

Solr 4 附带了一些有用的脚本

cloud-scripts/zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -d solr/your_default_collection_with_the_config/conf/ -n config_name_userd_by_all_collections

之后你必须重新加载核心。

【讨论】:

    【解决方案2】:

    SolrCloud 提供了两种将配置文件上传到 ZK 的选项。如果您在开始时有多个内核,请提供选项 -Dbootstrap_conf=true。这将上传所有核心的索引配置文件。如果你只想上传一个核心的配置文件,给两个启动参数-Dbootstrap_confdir和-Dcollection.configName。

    【讨论】:

      【解决方案3】:

      我在实例中定义了多个核心。您必须通过更改 -Dcollection.configName 参数来上传每个配置并每次都重新启动 Solr 实例

      【讨论】:

      • 您能否更彻底地解释一下?您是否每次都将 Dcollection.configname 更改为新名称?重启服务器是指 Zookeeper 还是 Solr 实例?
      • 不,您不会每次都将 Dcollection.configname 更改为新的。就我而言,我为不同的环境(如开发、测试、uat)设置了配置。因此,如果对开发配置进行了更改,则必须将 Dcollection.configname 指向开发。重启服务器我的意思是重启 Solr 实例而不是 ZooKeeper。
      • 您可以在不重新启动的情况下重新加载核心。
      猜你喜欢
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 2014-08-30
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      相关资源
      最近更新 更多