Solr复制停止工作(replicatableGeneration)

时间:2012-01-04 10:32:50

标签: solr replication

我使用replication设置了Solr主/从设备。

然而,这突然停止了工作,我不确定发生了什么。

当我查看主服务器上的/replication?command=details时,我看到以下内容:

...
<str name="isMaster">true</str>
<str name="isSlave">false</str>
<long name="indexVersion">1323950636535</long>
<long name="generation">16</long>
<lst name="master">
  <str name="confFiles">schema.xml,stopwords.txt</str>
  <arr name="replicateAfter">
    <str>optimize</str>
    <str>startup</str>
  </arr>
  <str name="replicationEnabled">true</str>
  <long name="replicatableIndexVersion">1323950636529</long>
  <long name="replicatableGeneration">14</long>
</lst>
...

请注意generationreplicatableGeneration的差异。

奴隶被困在第14代 当我更新master时,它的生成变为17,而replicatableGeneration保持为14。

为什么这两者会有所不同,我怎样才能让replicatableGeneration更新?

1 个答案:

答案 0 :(得分:1)

  • 检查何时可以/应该进行复制(在索引设置中),可能是您在索引中添加/删除了某些内容并且未提交更改,或者您已提交,但未进行优化
  • 手动启动复制并跟踪日志以查找错误

如果由于某种原因复制失败,即。在hdd或java错误上缺乏空间,它就像它永远不会发生 - 生成不会改变。 如果上述方法中的任何一个失败:停止从属,删除复制索引(在从属上),再次启动从属并让它工作。 在与Solr合作的某些时候,以上所有事情都发生在我身上:)