2017-06-02 8 views
0

生産パイプラインには通常のビルド/ステージ→プロード設定があります。また、ビルド環境でsolrインデックスを作成し、そのインデックスをprod環境にコピーします。solrcloudは読み取り専用ファイルシステムで実行できますか?

prodのsolrcloudは、ファイルシステムのバッキングが書き込み可能なときにうまく動作しているようです。しかし、ファイルシステムが読み込み専用の場合、多くのエラーが発生します。新しいデータでsolrノードを再起動すると、tlogファイルを書き込み用に開くことができないという点で多くの例外がスローされます。ノードのいくつかは最終的には復旧段階に陥り、決してクラウド内でオンラインに戻ることはできません。

誰かがSolrcloudを読み取り専用ファイルシステムで実行している経験がありますか?まったく可能ですか?

答えて

1

コードベースの一部をカスタマイズすることなくこれを動作させることはできますか?

あなたはすでにtlogの問題について言及していますが、インデックスロックに関する問題があると思われます(hereを参照してください)。を読み取り専用に設定する必要があります。

IMHO、本当にsolariscoudを読み取り専用ファイルシステムで実行する必要があるかどうか再考する必要があります。それでもそうだとしたら:

  • 最初に文書を読み、もっと上手く読むためにできるすべてのものを微調整してください(上のロックなど)。
  • 次に、読み取り専用ファイルシステムで動作する独自のバージョンで(tlogのように)まだ失敗しているカスタマイズパーツを開始します。これは可能ではないかもしれませんし、tlog、NOOP(あなたのユースケースでは大丈夫かもしれません)のようないくつかの機能を作ることによってのみ可能です。
関連する問題