single beat為什麼不起作用
使用single_beat, 但是發現不起作用,2台機器都啟動了celery beat。
root@web01:# ps -elf grep beat
0 S root 5719 5676 0 80 0 - 12807 ep_pol May18 ? 00:00:35 single-beat celery -A taskqueue beat -l info
0 S root 6137 5719 0 80 0 - 49567 poll_s May18 ? 00:00:13 celery -A taskqueue beat -l info
root@web02:# ps -elf | grep beat
0 S root 12872 12869 0 80 0 - 12807 ep_pol May18 ? 00:00:35 single-beat celery -A taskqueue beat -l info
0 S root 13326 12872 0 80 0 - 49568 poll_s May18 ? 00:00:14 celery -A taskqueue beat -l info
到redis看了下
> get SINGLE_BEAT_myserver
"iZx33xw1xxT:28827"
但是主機名改成了web01, web02,
重啟web01 web02 上的single-beat程序,再次查看,
> get SINGLE_BEAT_myserver
"web02:8234"
這次beat隻啟動了一個。
root@web01:# ps -elf | grep beat
0 S root 15307 5676 0 80 0 - 12807 ep_pol 15:18 ? 00:00:00 single-beat celery -A taskqueue beat -l info
root@web02:# ps -elf | grep beat
0 S root 8003 12869 0 80 0 - 12807 ep_pol 15:17 ? 00:00:00 single-beat celery -A taskqueue beat -l info
0 S root 8234 8003 0 80 0 - 49568 poll_s 15:18 ? 00:00:00 celery -A taskqueue beat -l info
所以,修改主機名之後, single-beat需要重啟一下。
最後更新:2017-05-19 16:37:49