Solr复制停止工作(replicatableGeneration)

Solr复制停止工作(replicatableGeneration),solr,replication,Solr,Replication,我有一个Solr主/从设置,使用 然而,这突然停止工作,我不知道发生了什么 当我查看主服务器上的/replication?command=details时,我看到以下内容: ... <str name="isMaster">true</str> <str name="isSlave">false</str> <long name="indexVersion">1323950636535</long> <long nam

我有一个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>
...
。。。
真的
假的
1323950636535
16
xml,stopwords.txt
优化
启动
真的
1323950636529
14
...
注意
生成
复制表生成
之间的差异

从机在第14代时卡住。
当我更新主机时,它的生成将变为17,而replicatableGeneration将保持在14

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

  • 检查何时可以/应该进行复制(在索引设置中),可能是向索引添加/删除了某些内容,但没有提交更改,或者是提交了更改,但没有进行优化
  • 手动启动复制并跟踪错误日志
如果复制由于某种原因而失败,例如硬盘空间不足或java错误,就好像它永远不会发生一样—生成不会改变。 如果上述任何一种方法失败:停止从机,删除复制的索引(在从机上),再次启动从机并让它工作。
所有这些都发生在我与Solr合作的某个时候:)

嗯,你是对的。我向索引提交了一些内容,但没有优化。而且,由于复制设置为仅在优化后才能工作,因此它保留在旧一代。事情总是这么简单。。。