Fessサーバーを複数台立てて、同時に複数のクローラーを実行しようとしています。
Fessのクラスター構成はfess_config.propertiesのscheduler.target.nameにそれぞれ一意の名前(FE01, FE02…)を入れており、各Fessサーバーから同様の検索結果が確認できることから問題なく組めていると判断しています。
クローラーの作成にはbulkファイルのアップロードを利用しており、各スケジューラの"target"にscheduler.target.nameで定めた名前を入れております。
{"index":{"_index":".fess_config.scheduled_job","_id":"XXXXXX"}}
{...,"target":"FE01",...}
{"index":{"_index":".fess_config.scheduled_job","_id":"XXXXXX"}}
{...,"target":"FE02",...}
...
これで各Fessサーバーでジョブが自動実行される、と思ったのですが、Fess1号機(FE01)の管理画面でbulkファイルをアップロードした場合、自動で実行されるのはtargetがFE01になっているジョブだけのようでした。
他の号機をtargetに指定したジョブについては、該当号機の管理画面にて再度bulkファイルをアップロードしなければ動かないことが確認できています。(アップロードしないと、手動実行してもエラーが出てしまう)
bulkファイルのアップロードは、実行した管理画面を持つ号機でしか反映されないものと考えて良いのでしょうか。
設定やアップロードの方法などで、回避する手段があればご教授いただければ幸いです。