0
点赞
收藏
分享

微信扫一扫

自动化搭建xxl-job_分布式任务调度

介绍

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,并配置任务调度和报警功能,极大地提高了安装的效率。

举报

相关推荐

0 条评论