2012-01-04 14 views
0

私はreplicationを使用してSolrマスタ/スレーブの設定を行っています。Solrのレプリケーションが動作しなくなりました(replicatableGeneration)

しかし、これは突然動作を停止しましたが、私は何が起こったのか分かりません。

私は、マスターサーバー上の/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の違いに注意してください。

スレーブがreplicatableGenerationが14

なぜこの二つは異なるだろうにとどまる一方で、世代14
私はその世代が17になり、マスターの更新で立ち往生され、そしてどのように私は更新するreplicatableGenerationを得ることができますか?レプリケーションは、/(インデックス設定で)起こるべきことができ

答えて

1
  • チェック、多分あなたは/追加は、インデックスに何かを削除し、変更をコミットしていない、またはあなたがそれらを犯したが、
  • スタート複製を最適化していませんでした手作業でエラーログをトレースする

何らかの理由で複製が失敗した場合。 hddまたはjavaエラーのスペースが不足している、それは決して起こらないようです - 世代は変わりません。 上記のいずれかの方法が失敗した場合:スレーブを停止し、(スレーブ上で)複製されたインデックスを削除し、スレーブを再び開始して動作させます。 上記のすべては、Solrと協力している時点で私に起こります:)

+0

まあ、あなたは正しいです。私はインデックスに何かをコミットしましたが、最適化しませんでした。また、レプリケーションは最適化後にのみ機能するように設定されていたため、古い世代にとどまっていました。それはいつもそう簡単なものです... –

関連する問題