为集群搭建一个定时任务集中调度系统
集群环境下,很多服务器的定时任务都单独集中在相对应的服务器crontab下,即使现在有了类似于宝塔之类的面板,但是定时任务还是得每台服务器单独登入后去配置。
是否可以单独在一台机子上,控制所有的集群定时任务呢?答案是肯定的!!!
gocron就可以做到,之前博主分享过单机搭建定时任务管理系统,那现在,我们就把他扩散到集群中去!一步步来,参考如下步骤。
安装gocron,在需要统一调度的服务器中安装定时管理系统,具体步骤参考之前我分享的 技术文章 官方文档:点击阅读
在统一调度服务器中,分别启动gocron(5920)和gocron-node(5921)俩个服务,其中gocron-node(5921)不要用root去执行 若一定要使用root权限执行,可以运行 ./gocron-node -allow-root。进程可以用nohup或者supervisor进行守护。在浏览器中访问当前服务器的 ip:5920
在集群服务器中分别单独安装并启动gocron-node(5921),可以用nohup或者supervisor进行守护,阿里云或者腾讯云或者其他服务商的安全组下对外开放 TCP 5921端口,并且限制只能统一调度服务器的IP访问,特别注意:不要设置成0.0.0.0/0;
随后就可以在调度服务器上添加对应的节点,测试下是否可以互通!
最后上一段定时测试,gocron支持秒级的定时任务!
如有任何问题,可以下方留言或者右上角 【问答】【意见反馈】中提出
声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权
转载:转载请注明原文链接,违者必究 - :https://www.wolfcode.net/info/230/