集群环境下,很多服务器的定时任务都单独集中在相对应的服务器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

    QQ截图20210901142112.pngQQ截图20210901142508.png

  • 随后就可以在调度服务器上添加对应的节点,测试下是否可以互通!QQ截图20210901143311.png

最后上一段定时测试,gocron支持秒级的定时任务!QQ截图20210901142852.png

如有任何问题,可以下方留言或者右上角 【问答】【意见反馈】中提出

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

分享到
  • QQ好友
  • 微信好友
  • 新浪微博