使用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需要重启一下。