09

分散環境を構築する場合は時刻を同期する

まあ当たり前の話なんだけども。

つまり時刻がずれている場合にどういうエラーになるかという話。

時刻のずれたサーバでResinを2台に構築してintramart Accel Platformをデプロイし、起動したら以下のメッセージがログに延々と出力された(xxx.xxx.xxx.xxx:nnnはIPアドレスとポート番号)

(Resin1側)

[INFO] j.c.i.s.j.q.JobStoreMirageSession - [] ClusterManager: Scanning for instance "intra-martAPP:xxx.xxx.xxx.xxx:nnn"'s failed in-progress jobs.

(Resin2側)

[WARN] j.c.i.s.j.q.JobStoreMirageSession - [] This scheduler instance (intra-martAPP:xxx.xxx.xxx.xxx:nnn) is still active but was recovered by another instance in the cluster. This may cause inconsistent behavior.

何が起こっているのか良くわからなくていろいろ検索してみたけど、(Quartz Scheduler関係で時刻がずれているらしいエラーということはわかるのだけど)クラス名で引いてもどうもはっきりした情報にたどり着けず、誰かがGoogleのインデックスに載せないといけないと思ったのでとりあえず貼り付けておくものです。