2013-12-23 2 views
3

У меня проблема с сельдереем на моей распределенной системе. У меня есть несколько машин среди различных локализаций и у меня есть много предупреждений в моих журнальных файлах, как:сельдерей: «Суточный дрейф от»

«Существенная дрейф из сельдерея @ хоста [...]»

Я был в состоянии установить дату чтобы вернуть те же значения (даже если машины находятся в разных странах), но python print (utcoffset()) возвращает разные результаты на главном сервере и узлах.

Как исправить эту проблему? Мне не удалось найти какое-либо хорошее решение, за исключением того, что utcoffset() должен возвращать одинаковое значение - но как?

Спасибо за помощь.

+0

У вас есть код, чтобы показать нам, что вы делаете/делают неправильно? – wheaties

+0

utcoffset() возвращает 2 на один компьютер и 3 на второй – Przemek

+0

Задайте этот вопрос на http://serverfault.com/. Там люди смогут рассказать вам, как настроить систему, чтобы держать серверные часы в основном в очереди , Это нетривиальное мероприятие, но есть хорошие решения. – wheaties

ответ

0

До тех пор, пока вы используете CELERY_ENABLE_UTC, имеющий тот же utcoffset(), не является обязательным требованием.

Вы поразите issue #1112? Возможно, вам потребуется обновить Celery 3.1.

1

я столкнулся с аналогичной проблемой при запуске цветка:

[W 161208 08:42:00 state:74] Substantial drift from [email protected] may mean clocks are out of sync. Current drift is 10800 seconds. [orig: 2016-12-08 08:42:00.722560 recv: 2016-12-08 05:42:00.719938] 

версия использовала:

celery==3.1.23 (and 3.1.25) 
flower==0.9.1 
rabbitmq 3.5.6 

с настройками:

CELERY_TIMEZONE='US/Pacific' 
TIME_ZONE = 'US/Pacific' 
USE_TZ = True 

просмотрел все доступные отчеты выпуска и предложения по StackOverflow и git, но все указанные исправления, которые я должен уже иметь с собой > 3.1.23

Это, как я решил, что

Моя система и последующая среда Баш бегала EST для часового пояса. Как вы можете видеть выше, приложение django запускает «US/Pacific» (PST). Это разница в 3 часа или 10800 секунд.

Устанавливая часовой пояс Баша в PST, а также, в соответствии с приложением Джанго, ошибка дрейфа ушла:

export TZ="US/Pacific" 
Смежные вопросы