一、程序简介
项目地址:https://github.com/shunfei/cronsun
cronsun
是一个分布式任务系统,单个结点和 unix
机器上的 crontab
近似。支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 crontab
一个不错的选择。
cronsun
是为了解决多台 unix
机器上crontab
任务管理不方便的问题,同时提供任务高可用的支持(当某个节点死机的时候可以自动调度到正常的节点执行)。cronsun
和 Azkaban、Chronos、Airflow 这些不是同一类型的。
二、程序特性
- 方便对多台服务器上面的定时任务进行集中式管理
- 任务
原文链接:https://www.dqzboy.com 调度时间粒度支持到秒级别 - 任务失败自动重试
- 任务可靠性保障(从N个节点里面挑一个可用节点来执行任务)
- 简洁易用的管理后台,支持多语言
- 任务日志查看
- 任务失败邮件告警(也支持自定义http告警接口)
- 用户验证与授权 (默认账号密码: admin@admin.com / admin)
三、安装部署

1、安装MongoDB
1.1:下载安装
- 采用RPM包方式安装,需要先去下载程序包文件
- 下载地址:https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-4.2.3-1.el7.x86_64.rpm
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-mongos-4.2.3-1.el7.x86_64.rpm
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-server-4.2.3-1.el7.x86_64.rpm
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-shell-4.2.3-1.el7.x86_64.rpm
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-tools-4.2.3-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mongodb-org-*
1.2:启动服务
[root@localhost ~]# systemctl start mongod.service
[root@localhost ~]# systemctl enable mongod.service
[root@localhost ~]# lsof -i:27017|awk '{print $1}'|grep -w mongod|wc -l
1
2、安装ETCD3
- 项目地址:https://github.com/etcd-i
文章来源(Source):https://www.dqzboy.com o/etcd - 包文件下载:https://github.com/etcd-io/etcd/releases
- 下载后上传至服务器
[root@localhost ~]# tar -zxvf etcd-v3.4.9-linux-amd64.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/etcd-v3.4.9-linux-amd64/
#以后台方式启动
[root@localhost etcd-v3.4.9-linux-amd64]# nohup ./etcd >/tmp/etcd.log 2>&1 &
- 默认2379和2380端口只在127.0.0.1机器上监听,即本机;默认使用
2379
端口为客户端提供通讯, 并使用端口2380
来进行服务器间通讯
3、安装cronsun
3.1:下载安装
- 把下载好的二进制包上传至服
文章来源(Source):https://www.dqzboy.com 务器并解压
[root@localhost ~]# unzip cronsun-v0.3.5-linux-amd64.zip -d /usr/local/
[root@localhost ~]# cd /usr/local/cronsun-v0.3.5/
3.2:修改配置
- 分别修改conf目录下的配置文件
db.json
和etcd.json
,分别对应修改mongoDB和etcd的实际地址。
[root@localhost ~]# cd /usr/local/cronsun-v0.3.5/
[root@localhost cronsun-v0.3.5]# cd conf/
[root@localhost conf]# vim db.json

[root@localhost conf]# vim etcd.json

3.3:启动服务
[root@localhost ~]# cd /usr/local/cronsun-v0.3.5/
#启动WEB
[root@localhost cronsun-v0.3.5]# nohup ./cronweb -conf conf/base.json > /tmp/cronweb.log 2>&1 &
#启动node
[root@localhost cronsun-v0.3.5]# nohup ./cronnode -conf conf/base.json > /tmp/cronnode.log 2>&1 &
四、访问页面
- 默
文章来源(Source):https://www.dqzboy.com 认WEB页面监文章来源(Source):https://www.dqzboy.com 听端口为7079
[root@localhost cronsun-v0.3.5]# firewall-cmd --permanent --zone=public --add-port=7079/tcp
success
[root@localhost cronsun-v0.3.5]# firewall-cmd --reload
success
- http://ip:7079/ui/#/login


学习下