Я пытаюсь настроить сервер для запуска нескольких рабочих в Ubuntu с использованием сельдерея. Настройте демон, используя общие сценарии и используя rabbit-mq в качестве брокера.
celery==3.1.23
django-celery==3.1.17
django-celery-beat==1.0.1
/etc/default/celeryd - (внутренне с использованием celery multi start RRR SSS TTT STST OTS ...)
CELERYD_NODES="RRR SSS TTT STST OTS"
CELERYD_OPTS="-c 4 -Q:RRR r,e,h -Q:SSS s,p -Q:TTT d -Q:STST sd -Ofair --detach --time-limit=1500
CELERYD="/x/home/ks/wb/manage.py celeryd"
$ запуск службы celer
$пс-эф | сельдерей
/etc/init.d/celeryd start
root 25636 25631 0 01:37 pts/4 00:00:00 /usr/bin/python /usr/local/bin/celery multi start RRR SSS TTT STST OTS -c 10 --uid=celery --gid=celery --workdir=/x/home/ks/wb --pidfile=/var/run/celery/%n.pid --logfile=/var/log/celery/%n.log --loglevel=DEBUG --cmd=/x/home/ks/wb/manage.py celeryd -Q:RRR r,e,h -Q:SSS s,p -Q:TTT d -Q:STST -Ofair --detach --time-limit=1500
celery 27440 25636 0 01:53 pts/4 00:00:01 [celeryd: STD@dt:MainProcess] -active- (--time-limit=1500 -c 4 --executable=/usr/bin/python --gid=celery --detach --logfile=/var/log/celer/STD.log -n STD@dt-ss-app-3040 --loglevel=DEBUG --uid=celery --pidfile=/var/run/celery/STD.pid --workdir=/x/home/ks/wb -Ofair -Q standard)
celery 27452 27440 1 01:53 pts/4 00:00:05 [celeryd: STD@dt:Worker-1]
celery 27453 27440 0 01:53 pts/4 00:00:01 [celeryd: STD@dt:Worker-2]
celery 27455 27440 0 01:53 pts/4 00:00:01 [celeryd: STD@dt:Worker-3]
Запускается только один рабочий (STD). Другие рабочие не начинают.
когда я пытался остановить службу
service celeryd stop
Рабочий STD останавливается и запускается другой рабочий RRR. что означает, что мой сервер может запускать только одного рабочего в данный момент. Только после запуска celeryd остановите 5 раз (количество воркеров) сервис перестанет работать
есть конкретная причина такого поведения? мне нужно установить любую переменную, чтобы заставить работать все 5 узлов?
Я хочу, чтобы все узлы работали на одном сервере.