2013-07-30 36 views
1

我为SOLR设置了复制主服务器和复制服务器,它不执行任何操作。我怀疑是世代号码。主人有232,而奴隶有241人。如果有人可以证实我的怀疑,这将是伟大的,我也想知道如何解决这个问题,如果是这样?代码在SOLR复制中的角色

回答

3

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

从这个post,这里是它如何工作的:

它看指数版本和索引生成。如果两个从设备的版本和代号都与主设备相同,则没有任何设备复制 。如果主设备的生成次数大于从设备,则从设备只会提取增量文件(即使主设备上的部分合并完成了 ),并将从主设备生成的新文件置于从设备上的相同索引文件夹 (索引或index,详见 解释)。但是,如果主服务器的索引生成为等于或小于一个从服务器,则从服务器将执行完全复制,由 提取主服务器索引的所有文件,并将它们放入从服务器(索引)上的 单独文件夹中。然后,如果提取是成功的,则从设备更新(或创建)index.properties文件 并放置“当前”索引文件夹的名称。 “旧” 索引。文件夹将保存在1.4.x中 - 作为bug处理 - 请参阅SOLR-2156(并在3.1中修复)。在此之后, 奴隶提交或重新加载核心取决于配置文件 是否被复制。如果从服务器需要执行完全复制并且配置文件是 已更改 - 也在3.1中进行了修复(请参见SOLR-1983),则1.4.x中存在另一个错误,即复制失败 。

加上还有开了大约索引生成ID的另一个错误: http://lucene.472066.n3.nabble.com/replication-problems-with-solr4-1-td4039647.html

现在回答你的问题在同一行,复制总是发生(全PR部分)如果版本(或复制)号码不同于主从