2016-03-18 10 views
0

ロードバランサの背後にアクティブサーバーが2つあります。ロードバランサはA、ノードはA1とA2です。クォーツ - スプリングバッチマルチクラスタの問題

ここで、A1とA2にはクォーツスケジューラがあり、A1とA2にはスプリングバッチジョブインスタンスがあります。

午後1時に、ジョブが蹴られ、A1またはA2のいずれかで実行されるはずです。

しかし、時々起こるのはA1とA2の両方がジョブを実行し、何とか2度実行されることです。異なるノード上または同じノード上で実行されます。

問題は両方の水晶で何とか同じ仕事の2つのインスタンスをキックし、何とかスプリングバッチも2つのインスタンスを実行します。

業界の問題やベストプラクティスの修正に関する提案は歓迎されます。

答えて

0

サーバーA1とA2の時計を確認するだけです。

は明らかなように自分の時計は非常に定期的に実行される時間同期サービス(デーモン)のいくつかのフォームを使用して同期されない限り、

は、別々のマシンでクラスタリングを実行することはありません、クォーツ guideで指摘(クロックはなければなりませんお互いの2分の1以内)。これを行う方法がわからない場合は、 http://www.boulder.nist.gov/timefreq/service/its.htmを参照してください。

とにかく、別のマシンで複数のインスタンスを実行するのは危険です。 A2をフェイルオーバークラスタとして使用する方が、A1を並列に実行する方が良いでしょう。

関連する問題