我不得不采用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 回答
流程有效,终于奏效了 .
复制不起作用的原因是因为我们在solrconfig的updateLog部分中有无效参数 .
默认的solrconfig.xml在updateLog中包含以下内容:
Solr在使用旧配置时指示使用它们(现在它可以工作):
建议您仔细阅读并仔细考虑所有细节:
https://cwiki.apache.org/confluence/display/solr/SolrCloud+with+Legacy+Configuration+Files