celery: почему это полезно, когда я удаляю пункт "search localdomain" в /etc/resolv.conf - PullRequest
0 голосов
/ 07 мая 2019

, когда я использую "celery -A task worker -l info", тогда рабочий узел происходит следующим образом:

[2019-04-26 20:27:00,290: ERROR/MainProcess] consumer: Cannot connect to amqp://admin:**@192.168.190.129:5672//: timed out.
Trying again in 2.00 seconds...
[2019-04-26 20:27:06,302: ERROR/MainProcess] consumer: Cannot connect to amqp://admin:**@192.168.190.129:5672//: timed out.
Trying again in 4.00 seconds..."

Я использовал Celery с брокером Rabbitmq-3.7.6 на centos7.2, когда возникает описанная выше ситуация , Я нахожу журнал (журнал rabbitmq) на серверном узле , и он выглядит следующим образом:

{handshake_timeout,frame_header}
2019-04-26 20:28:07.373 [warning] <0.1437.0> closing AMQP connection <0.1437.0> (192.168.190.130:51299 -> 192.168.190.129:5672):
{handshake_timeout,frame_header}
2019-04-26 20:28:11.708 [warning] <0.1441.0> closing AMQP connection <0.1441.0> (192.168.190.131:44377 -> 192.168.190.129:5672):
{handshake_timeout,frame_header}
2019-04-26 20:28:12.404 [warning] <0.1444.0> closing AMQP connection <0.1444.0> (192.168.190.130:51300 -> 192.168.190.129:5672):
{handshake_timeout,frame_header}


2019-05-05 22:00:49.893 [info] <0.7060.0> accepting AMQP connection <0.7060.0> (192.168.190.130:37327 -> 192.168.190.129:5672)
2019-05-05 22:00:57.908 [warning] <0.7060.0> closing AMQP connection <0.7060.0> (192.168.190.130:37327 -> 192.168.190.129:5672):
client unexpectedly closed TCP connection
2019-05-05 22:01:03.021 [info] <0.7064.0> accepting AMQP connection <0.7064.0> (192.168.190.130:37328 -> 192.168.190.129:5672)
2019-05-05 22:01:11.034 [warning] <0.7064.0> closing AMQP connection <0.7064.0> (192.168.190.130:37328 -> 192.168.190.129:5672):
client unexpectedly closed TCP connection
2019-05-05 22:01:17.987 [info] <0.7068.0> accepting AMQP connection <0.7068.0> (192.168.190.130:37329 -> 192.168.190.129:5672)
2019-05-05 22:01:26.005 [warning] <0.7068.0> closing AMQP connection <0.7068.0> (192.168.190.130:37329 -> 192.168.190.129:5672):
client unexpectedly closed TCP connection

когда я увидел handshake_timeout, поэтому сначала я редактирую / etc / rabbitmq / rabbitmq.conf :

heartbeat = 400
handshake_timeout = 80000
frame_max = 131072

но это не имеет никакого эффекта. во-вторых, я меняю пользователя rabbitmq, теги, vhost. также это не имеет никакого эффекта. и неожиданно я редактирую / etc / resolv.conf , ранее как:

search localdomain
nameserver 192.168.1.2

Я удаляю первый ряд:

nameserver 192.168.1.2

и затем эта проблема решена, но я не знаю, почему, так что, кто может сказать, почему это может решить проблему, я думаю, это связано с именем узла woker.

мой конфет из сельдерея:

BROKER_URL = 'amqp://admin:123456@192.168.190.129//'
CELERY_RESULT_BACKEND = 'redis://192.168.190.129/1'
...