【问题标题】:Zookeeper multiple collection different schemaZookeeper 多个集合不同的架构
【发布时间】:2014-04-30 09:15:22
【问题描述】:

我有一个包含 3 个集合的 zookeeper 实例(Solr 集成版)。每个集合在其 conf 目录中都有不同的 schema.xml。 Zookeeper 成功启动 - 目标是跨不同集合进行分布式搜索。 我的问题是,当我通过管理工具查看 collection2 和 collection3 的架构时,它们似乎都在使用 collection1 架构。所以我无法更新集合 2 和 3,因为它们缺少正确的字段。

我尝试了以下每种启动方法都无济于事-

java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar

java -DzkRun -DnumShards=1 -jar start.jar

java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar

如果它有助于我的 solr.xml 文件包含以下 sn-p -

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
<core name="collection1" instanceDir="collection1" />
<core name="collection2" instanceDir="collection2" />
<core name="collection3" instanceDir="collection3" />

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    糟糕,我刚刚找到了问题的答案。

    java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar
    

    基本上,上面的命令似乎不起作用,因为之前已经使用以下命令引导了 zookeeper(加载了配置文件)

    java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar
    

    上面的命令意味着所有的集合都将使用collection1/conf 中的模式。随后使用命令 -Dbootstrap_conf=true 启动 zookeeper 没有任何影响。

    解决方案 - 删除 solr/zoo_data 目录并重新运行 -Dbootstrap_conf=true 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-16
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多