/ マスターがダウンしたときのsolrの複製の扱い方 - solr、lucene、replication、solrj

マスターがダウンしたときのsolrレプリケーションの処理方法 - solr、lucene、replication、solrj

私はマスター用に設定されたsolrセットアップを持っていますそして奴隷。インデックス作成はマスターで行われ、スレーブはマスターから2分間隔でインデックスを複製します。そのため、マスターからスレーブへデータを取得するのに2分の遅延があります。私の主人は10:42にデータを索引付けしていたが、ハードウェアの問題のために10:43に停止したとしましょう。そのため、10時42分に索引付けされたデータは、10時44分までにスレーブ上で複製することになっていました(2分間隔を設定したため)。 。索引活動を追跡するためのsolrログ内の方法はありますか。

前もって感謝します

回答:

回答№1は1

Solrログがに設定されている場合、Solrは索引付け操作をログに記録します。 INFO。コミット/追加はログに表示されるため、最後に追加された日時をログで確認できます。ただし、設定によっては、サーバーがダウンしたときに最後のログを取得するのは難しいかもしれません。

複製間の時間を短縮してよりリアルタイムの複製を取得するか、代わりにSolrCloudを使用することができます(これにより、文書が「インデックス付けされているときに配布されるはずです」。

APIエンドポイントもあります。レプリケーションステータスを取得するために管理インターフェイスが「レプリケーション」ステータスページを参照するときに作成する接続ですが、サーバーが停止している場合は、これらの接続が役に立ちません。

一般に、サーバーが利用できない場合は、インデックス作成タスクからSolrの外部にインデックス作成時間を保存することで、いくつかの問題を回避できます。たとえば、送信するたびにmemcacheまたはMySQLの値を更新することができますアプリケーションから索引付けされるもの。