Celery не запускает несколько рабочих

Я пытаюсь настроить сервер для запуска нескольких рабочих в 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 узлов?

Я хочу, чтобы все узлы работали на одном сервере.


person Karthikeyan Selvaraj    schedule 31.01.2018    source источник


Ответы (1)


То, что вы используете, сейчас не является предпочтительным способом использования сельдерея с django. Пожалуйста, следуйте инструкциям здесь. Кроме того, вы должны попробовать найти количество рабочих с

ps auxww | grep 'celery worker' | awk '{print $2}'

person unixia    schedule 31.01.2018
comment
Привет, unixia, я использую старую версию celery в течение довольно долгого времени, и ее обновление может быть не лучшим вариантом для меня сейчас. плохо ищу что-то, чтобы заставить его работать в моей существующей версии 3.1.23. Я уверен, что только один рабочий запускается, так как цветок также показывает только одного рабочего. - person Karthikeyan Selvaraj; 31.01.2018