1

我为 SOLR 设置了一个复制主机和一个复制从机,但它什么也没做。我的怀疑是代号。master有232,slave有241。如果有人能证实我的怀疑,那就太好了,我也想知道如何解决这个问题?

4

1 回答 1

4

我无法确认,但我可以否认。:)

从这篇文章,这是它的工作原理:

它查看索引版本和索引生成。如果从站的版本和世代都与主站相同,则不会复制任何内容。如果主节点的生成大于从节点,则从节点仅获取增量文件(即使在主节点上完成了部分合并)并将新文件从主节点放到从节点上的同一索引文件夹(索引或索引。,见进一步解释)。但是,如果主服务器的索引生成等于或小于从服务器上的一个,则从服务器通过获取主服务器索引的所有文件并将它们放置在从服务器(索引)上的单独文件夹中来进行完整复制。然后,如果获取成功,从站更新(或创建)index.properties 文件并将“当前”索引文件夹的名称放在那里。“旧”索引。文件夹将保留在 1.4.x 中 - 这被视为错误 - 请参阅 SOLR-2156(这已在 3.1 中修复)。在此之后,slave 会根据配置文件是否被复制来提交或重新加载核心。如果从站需要进行完全复制并且配置文件已更改,则 1.4.x 中还有另一个错误会导致复制失败 - 在 3.1 中也已修复(请参阅 SOLR-1983)。

另外还有一个关于索引生成ID的错误:http: //lucene.472066.n3.nabble.com/replication-problems-with-solr4-1-td4039647.html

现在要在一行中回答您的问题,如果版本(或复制)编号从 master 到 slave 不同,则复制总是发生(完全 pr 部分)。

于 2013-07-30T08:49:01.503 回答