操作系统 / 系统运维

分布式任务系统Cronsun 安装部署

温馨提示:本文最后更新于2021-03-02 18:49:20,某些文章具有时效性,若有错误或已失效,请在下方留言或问题自助查询
当前位置: 首页 » 系统运维 » 操作系统 » 分布式任务系统Cronsun 安装部署
浅时光博客 · 7月19日 · 2020年 本文2601个字,预计阅读7分钟 69793次已读

一、程序简介

项目地址:https://github.com/shunfei/cronsun

cronsun 是一原文链接:https://www.dqzboy.com个分布式任务系统,单个结点和 unix 机器上的 crontab 近似。支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 crontab 一个不错的选择。

cronsun 是为了解决多台 unix 机器上crontab 任务管理不方便的问题,同时提供任务高可用的支持(当某个节点死机的时候可以自动调度到正常的节点执行)。cronsun 和&nbs文章来源(Source):https://www.dqzboy.comp;AzkabanChronosAirflow 这些不是同一类型的。

二、程序特性

  • 方便对多台服务器上面的定时任务进行集中式管理
  • 任务调度时间粒度支持到秒级别
  • 任务失败自动重试
  • 任务可靠性保障(从N个节点里面挑一个可用节点来执行任务)
  • 简洁易用的管理后台,支持多语言
  • 任务日志查看
  • 任务失败邮件告警(也支持自定义http告警接口)
  • 用户验证与授权 (默认账号密码: admin@admin.com / admin)

三、安装部署

分布式任务系统Cronsun 安装部署-浅时光博客

1、安装MongoDB

1.1:下载安装

[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

[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文章来源(Source):https://www.dqzboy.com.0.1机器上监听,即本机;默认使用2379端口为客户端提供通讯, 并使用端口2380来进行服务器间通讯

3、安装cronsun

3.1:下载安装

  • 把下载好的二进制包上传至服务器并解压
[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.jsonetcd.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
分布式任务系统Cronsun 安装部署-浅时光博客
[root@localhost conf]# vim etcd.json
分布式任务系统Cronsun 安装部署-浅时光博客

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 &

四、访问页面

  • 默认WEB页面监听端口为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
分布式任务系统Cronsun 安装部署-浅时光博客
分布式任务系统Cronsun 安装部署-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】获取IT技术文档。
关注博主不迷路~


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/2753.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


1 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. 美好未知2020-7-26 · 10:38

    学习下

本站已稳定运行: | 耗时 0.245 秒 | 查询 90 次 | 内存 11.52 MB