首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zookeeper多个集合不同的架构

Zookeeper多个集合不同的架构
EN

Stack Overflow用户
提问于 2014-04-28 18:13:02
回答 1查看 1.2K关注 0票数 2

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

我已经尝试了以下每种启动方法,但都没有用-

代码语言:javascript
复制
java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar

代码语言:javascript
复制
java -DzkRun -DnumShards=1 -jar start.jar

代码语言:javascript
复制
java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar

Incase it help我的solr.xml文件包含以下片段-

代码语言:javascript
复制
<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" />

EN

回答 1

Stack Overflow用户

发布于 2014-04-30 09:15:23

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

代码语言:javascript
复制
java -Dbootstrap_conf=true -DzkRun -DnumShards=1 -jar start.jar

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

代码语言:javascript
复制
java -Dbootstrap_confdir=solr/collection1/conf -Dcollection.configName=collection1 -DzkRun -DnumShards=1 -jar start.jar

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23338324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档