我使用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>
...
请注意generation
和replicatableGeneration
的差异。
奴隶被困在第14代 当我更新master时,它的生成变为17,而replicatableGeneration保持为14。
为什么这两者会有所不同,我怎样才能让replicatableGeneration更新?
答案 0 :(得分:1)
如果由于某种原因复制失败,即。在hdd或java错误上缺乏空间,它就像它永远不会发生 - 生成不会改变。 如果上述方法中的任何一个失败:停止从属,删除复制索引(在从属上),再次启动从属并让它工作。 在与Solr合作的某些时候,以上所有事情都发生在我身上:)