【问题标题】:Solr replication stopped working (replicatableGeneration)Solr 复制停止工作 (replicatableGeneration)
【发布时间】:2012-02-02 06:21:18
【问题描述】:

我有一个使用 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 的区别。

slave 卡在第 14 代。
当我更新主节点时,它的世代变为 17,而可复制世代保持在 14。

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

【问题讨论】:

    标签: solr replication


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

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

    【讨论】:

    • 嗯,你是对的。我向索引提交了一些内容,但没有进行优化。由于复制设置为仅在优化后才能工作,因此它保留在老一代上。总是那么简单……
    猜你喜欢
    • 2014-07-31
    • 2020-03-22
    • 2018-03-05
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    相关资源
    最近更新 更多