当前位置:首页 > 其他 > 为集群搭建一个定时任务集中调度系统

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

为集群搭建一个定时任务集中调度系统

原创 2021-09-01 其他 893
分享给朋友:

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

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

声明:版权所有,违者必究 | 如未注明,均为原创 | 本网站采用 BY-NC-SA 协议进行授权

转载:转载请注明原文链接,违者必究 - :https://www.wolfcode.net/info/230/

分享给朋友:

相关文章

APP《单身话术语录》,上架iOS

在被苹果审核团队拒绝了N次后,终于成功上架!

宝塔WebHook中自动git拉取没有反应解决方法

最近遇到一个比较奇怪的问题,所有操作都完成后,无论怎么测试,git pull一直都不会执行,也没有报错.

推荐一款出色的SSH工具

​Tabby是一款可无限定制的跨平台终端应用,用于本地shell、串行、SSH和Telnet连接。支持SFTP。

强烈推荐:一个快速处理json的第三方包

该第三方包采用go语言开发:先来看看官方的案例:package main import "github.com/tidwall/sjson" const json = `{"name":{&quot

Linux 日志清理

磁盘占用90%,占用过多,分析日志查看原因

Nginx 自动生成日志备份

Nginx网站访问日志数据会随着访问量的增加而日益庞大,以下介绍一个简单的脚本,自动切割备份过往日期日志数据

3月18日,多年的老站终于破了1.5W的PV

从最早的建站初心是为了自己方便,从fivefilm.com到30942.com,有网友说域名不好记,索性注册了看个蛋(kangedan.com)的域名。6年多的时间(我也是随性等得起)0推广,纯自然流量!今天看了下PV记录,有点被吓到!特别纪念一下,之前都是几千IP,封顶也没超过1.5W。

如果你懂得用Excel,微软Power Fx助你成为一名优秀的程序员

在程序员的世界中,打开第一扇门永远是Hello World!这是Power Fx的一段最基础的语法。微软宣布推出新的开源编程语言 Power Fx,一种基于 Microsoft Excel 的低代码公式语言;将可以在整个 Microsoft Power Platform 中进行使用。该语言背后的动机

Deno初体验:一个简单的MVC案例

Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点: