определение приоритетов серверов заданий gearman?

StackOverflow https://stackoverflow.com/questions/2424067

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть 2 машины, на которых работают одни и те же работники.Одна машина должна быть "основной", поскольку она очень мощная, а другая машина должна служить резервным сервером на случай выхода из строя основной машины.Когда основная машина запущена, все задания по умолчанию должны выполняться на основной машине до тех пор, пока есть доступные работники.

Из моих тестов я заметил, что gearmanD случайным образом выбирает машину для отправки задания.Есть ли вообще какой-нибудь способ расставить приоритеты по машинам для отправки заданий?

Пример:

Основная машина, на которой запущено 8 экземпляров одного и того же рабочего Резервная машина, на которой запущен 1 экземпляр

Делай:Используйте основную машину до тех пор, пока на ней не останется свободных работников для полного заполнения очереди заданий, затем перейдите на резервную машину.

Есть какой-нибудь способ добиться этого?

Спасибо всем!

Это было полезно?

Решение

Я не думаю, что это возможно с текущим API.Однако вы могли бы запустить 2 gearmand'а, по одному на каждом из ваших рабочих серверов и установить их оба в клиенте, в первую очередь на мощной машине.Таким образом, по крайней мере, текущие версии клиентских API, о которых я знаю, сначала будут использовать первую команду gearmand и ее работников, а если она недоступна, она переключится на вторую, в которой работают работники менее мощной машины...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top