一、簡單介紹
- 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 添加告警郵箱
四、操作參考