首页 文章

与zookeeper的Solrcloud多核主奴隶

提问于
浏览
1

我不得不采用4.3.1单个solr索引并将其迁移到solrcloud 5.2.1 .
新的5.2.1架构是2个分片,每个分片有1个主服务器和1个从服务器(副本服务器) . 我的步骤是:

  • 设置新的单个分片solrcloud 5.2.1 .

  • 获取大索引数据文件夹,将其迁移到单个分片solrcloud 5.2.1,带有1个分片/核心 .

  • 拆分索引 .

  • 将2个数据文件夹复制到新的solrcloud 5.2.1安装(全新安装,包含2个分片,1个主1副本) .

我在单个ZooKeeper中也有配置 schema.xml/solrconfig.xml (我知道不建议使用1个ZK) .

一切顺利,分片正在运行,副本包含数据,我可以从新的solrcloud 5.2.1 2分片查询数据 .

当我 Add 新文件时,副本无法正常工作 . 我已经定义了一个复制处理程序,但我无法确定谁是主服务器以及谁是从服务器,因为它托管在Zookeeper中,并且Zookeeper负责所有配置 . 我有2个主人和2个奴隶,我无法决定哪个是主人,谁是奴隶 . 这是选举过程的目标 .

我该怎么办?我理解这个过程吗?

我读过这个:How do I configure Solr replication with multiple cores . 但我的问题是我正在使用zookeeper .

1 回答

  • 0

    流程有效,终于奏效了 .
    复制不起作用的原因是因为我们在solrconfig的updateLog部分中有无效参数 .
    默认的solrconfig.xml在updateLog中包含以下内容:

    <updateLog>
      <str name="dir">${solr.ulog.dir:}</str>
    </updateLog>
    

    Solr在使用旧配置时指示使用它们(现在它可以工作):

    <updateLog>
      <str name="dir">${solr.data.dir:}</str>
    </updateLog>
    

    建议您仔细阅读并仔细考虑所有细节:

    https://cwiki.apache.org/confluence/display/solr/SolrCloud+with+Legacy+Configuration+Files

相关问题