一、简单介绍
- crontab:linux 自带、无监控、单节点、无告警
- gocron:go 语言开发、有可视化监控界面、多节点、可邮件告警
- tmux:yum 安装、无监控、单节点、无告警
二、安装
本文推荐使用 gocron,故以安装 gocron 为例。
2.1 环境
centos 7.2 + gocron 1.5.3 + mysql 5.6
2.2 安装方式
【二进制安装】(推荐)、【源码安装】(不推荐)和 【docker安装】(不推荐)
2.3 采取二进制安装的步骤
2.3.1 下载文件地址
https://github.com/ouqiang/gocron/releases
下载 2 个文件包到自己有操作权限(755)的目录下
2.3.2、解压这 2 个压缩文件
2.3.3、进入 gocron-node文件夹,执行 gocron-node -s 【node节点ip+端口号】
cd /opt/soft/gocron-node-linux-amd64
./gocron-node -s localhost:1000
2.3.4、进入gocron文件夹,执行gocron web -p 【管理页面端口号】
cd /opt/soft/gocron-linux-amd64
./gocron web -p 1002
2.3.5 安装 mysql 5.6
# 下载离线 rpm 包并安装
sudo mkdir -p /opt/soft/mysql
sudo cd /opt/soft/mysql
sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server -y
# 设置 root 密码
mysqladmin -u root -h localhost password 'your-pwd'
# 登录验证
mysql -u root -h localhost -p
# 创建 gocron databases
create database gocron_2020;
# 设置访问账号和密码(指 user=tom2020, password=tom2020-pwd
# 这个用户可以通过10.23.23.12访问 gocron_2020 库)
GRANT ALL ON gocron_2020.* to tom2020@'10.23.23.12' IDENTIFIED BY 'tom2020-pwd';
FLUSH PRIVILEGES;
三、使用
3.1 登录 gocron web 界面
http://localhost:1002
3.2 按照提示填写 mysql 数据库信息
3.3 添加 任务节点
3.4 添加测试任务
3.5 添加告警邮箱
四、操作参考