2013-12-23 44 views
3

我的分配系統上的芹菜有一個問題。我有幾個不同的本地化之間的機器,我已經得到了很多警告,在我的日誌文件,如:芹菜:「大幅漂移」

「芹菜@主機大量漂[...]」

我能夠設置日期返回相同的值(即使機器位於不同的國家/地區),但python print(utcoffset())會在主服務器和節點上返回不同的結果。

如何解決該問題?我找不到任何好的解決方案,除了utcoffset()應該返回相同的值 - 但是如何?

感謝您的幫助。

+0

你有任何代碼向我們展示你正在做/做錯了什麼? – wheaties

+0

utcoffset()在一臺機器上返回2,在第二秒返回3 – Przemek

+0

在http://serverfault.com/上提出這個問題。在那裏,人們將能夠告訴你如何設置一個系統來保持你的服務器時鐘基本一致。這是一項不平凡的任務,但有很好的解決方案。 – wheaties

回答

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 

所有可用的問題報告和建議計算器看着和git,但都表明我應該已經有適當的修復> 3.1.23

這是我如何解決它

我的系統和隨後的bash環境下運行EST的時區。正如你在上面看到的,django應用運行'美國/太平洋'(PST)。這是一個3小時的差異,或10800秒。

通過設置慶典時區到PST爲好,以​​匹配Django應用程序,漂移誤差走:

export TZ="US/Pacific"