質問
私は同じ労働者を実行している2機を持っています。一つのマシンは、プライマリー・マシンがダウンしているか、クラッシュになったときのためのバックアップとして、それは非常に強力であるとして「主」であり、他のマシンべきサーバーshoud。プライマリー・マシンが稼働している場合は、すべてのジョブは限り利用できる労働者があるとしてのプライマリマシンにデフォルトで設定される必要があります。
私のテストから、私はgearmanDがランダムにジョブを送信するためにマシンを選ぶことに気付きました。ジョブを送信するためにマシンを優先するすべてでどのような方法がありますか?
例:
同じ労働者の8 instasncesを実行しているプライマリマシン バックアップマシンが
1つのインスタンスを実行しています実行します。 これ以上利用できる労働者は、その後、ジョブキューを気力バックアップ・マシンに継続するためにそれまでのプライマリマシンがされて使用します。
これを達成するための任意の方法?
みんなありがとう!
解決
私は、これは現在のAPIで可能であるとは思いません。あなたは2 gearmandの、しかし、あなたの労働者のサーバのそれぞれに1つずつ実行し、強力なマシンの最初の、両方のクライアントでそれらを設定することができます。この方法では、私の知るクライアントAPIの少なくとも現在のバージョンでは、まず、第1 gearmandとその労働者を使用し、それが利用できない場合、それは非力なマシンの労働者を有する第2に切り替わります。..ます。
所属していません StackOverflow