使用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程式,再次檢視,
"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需要重新開機一下。