Question

J'ai 2 machines mêmes travailleurs en cours d'exécution. Une machine qui devraient être « primaire », comme il est très puissant, et l'autre machine doit serveur comme une sauvegarde lorsque la machine principale tombe en panne ou se bloque. Lorsque la machine principale est en marche, tous les travaux devraient par défaut à la machine principale aussi longtemps que il y a des travailleurs disponibles.

De mes tests, je l'ai remarqué que gearmand choisit au hasard une machine pour envoyer le travail à. Est-il possible à tout donner la priorité aux machines pour envoyer les travaux à?

Exemple:

machine principale en cours d'exécution 8 instasnces du même travailleur Machine de sauvegarde courante 1 instance

Do: Utilisez la machine principale jusqu'à ce qu'il n'y a plus de travailleurs sont là pour fullfill la file d'attente, puis continuer sur la machine de sauvegarde.

De toute façon d'y parvenir?

Merci à tous!

Était-ce utile?

La solution

Je ne pense pas que ce soit possible avec l'API actuelle. Vous pouvez exécuter 2 gearmand de cependant, un sur chacun de vos serveurs de travailleurs et de les définir à la fois dans le client, la première de la machine puissante. De cette façon, au moins les versions actuelles des API clientes je connais, utilisera d'abord la première gearmand et ses travailleurs et si ce n'est pas disponible, il passera à la deuxième, qui a les travailleurs de la machine moins puissante .. .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top