介绍
xxl-job是一款非常优秀的分布式任务调度框架,但是手动安装比较繁琐,所以本文将介绍如何使用自动化脚本快速搭建xxl-job,并配置任务调度和报警功能。
环境要求
操作系统:CentOS 7.x
数据库:MySQL 5.5及以上版本
JDK版本:JDK 8
安装步骤
1. 安装MySQL
# 安装MySQL
sudo yum install -y mysql-server
# 启动MySQL
sudo systemctl start mysqld
# 设置MySQL开机自启动
sudo systemctl enable mysqld
# 设置MySQL root用户密码
sudo mysql_secure_installation
2. 创建数据库
# 登录MySQL
mysql -u root -p
# 创建数据库
CREATE DATABASE xxl_job;
# 创建数据库用户
CREATE USER 'xxl_job'@'localhost' IDENTIFIED BY 'password';
# 授权
GRANT ALL PRIVILEGES ON xxl_job.* TO 'xxl_job'@'localhost';
# 刷新权限
FLUSH PRIVILEGES;
# 退出MySQL
exit
3. 下载xxl-job
# 创建目录
sudo mkdir -p /opt/xxl-job
# 下载安装包
sudo wget https://github.com/xuxueli/xxl-job/releases/download/v2.2.0/xxl-job-admin-2.2.0.jar -P /opt/xxl-job
sudo wget https://github.com/xuxueli/xxl-job/releases/download/v2.2.0/xxl-job-executor-sample-springboot-2.2.0.jar -P /opt/xxl-job
4. 创建启动脚本
# 创建启动脚本
sudo tee /etc/systemd/system/xxl-job-admin.service <<-'EOF'
[Unit]
Description=xxl-job-admin
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/xxl-job/xxl-job-admin-2.2.0.jar --spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?characterEncoding=UTF-8
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
EOF
# 创建启动脚本
sudo tee /etc/systemd/system/xxl-job-executor.service <<-'EOF'
[Unit]
Description=xxl-job-executor
After=syslog.target
[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/xxl-job/xxl-job-executor-sample-springboot-2.2.0.jar --xxl.job.admin.addresses=http://localhost:8080/xxl-job-admin --spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?characterEncoding=UTF-8
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
EOF
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动xxl-job-admin
sudo systemctl start xxl-job-admin
# 设置xxl-job-admin开机自启动
sudo systemctl enable xxl-job-admin
# 启动xxl-job-executor
sudo systemctl start xxl-job-executor
# 设置xxl-job-executor开机自启动
sudo systemctl enable xxl-job-executor
5. 配置任务调度
在xxl-job的Web界面中,点击左侧菜单的“任务管理”-“新增任务”,填写任务信息,选择任务类型和执行器,设置调度规则,即可完成任务调度的配置。
6. 配置报警
在xxl-job的Web界面中,点击左侧菜单的“告警中心”-“新增告警”,填写告警信息,选择告警类型和接收人,即可完成告警配置。
结语
通过自动化脚本可以快速搭建xxl-job,并配置任务调度和报警功能,极大地提高了安装的效率。