xxl-job-admin 安装详解

一、简介

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
官方文档:

  • 中文文档
  • English Documentation

源码仓库地址

源码仓库地址 Release Download
https://github.com/xuxueli/xxl-job Download
http://gitee.com/xuxueli0323/xxl-job Download

中央仓库地址

<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-job-core/ -->
<dependency>
    <groupId>com.xuxueli</groupId>
    <artifactId>xxl-job-core</artifactId>
    <version>${最新稳定版本}</version>
</dependency>

二、环境

  • Jdk1.8+
  • Mysql5.7+
  • Maven3+

mysql安装步骤可以参考《Mysql5.7 Yum安装详解》
maven3安装步骤可以参考《Maven3.6 安装与配置》

三、安装

3.1 下载 xxl-job

Git直接拉取:

git clone https://github.com/xuxueli/xxl-job.git

wget 方式:

wget https://codeload.github.com/xuxueli/xxl-job/tar.gz/v2.2.0

3.2 初始化SQL脚本

先创建xxl_job数据库

create database xxl_job;

导入初始化sql

#第一种:
mysql > source /opt/xxl-job/doc/db/tables_xxl_job.sql
#第二种:
mysql -uroot -p'123456' xxl_job < /opt/xxl-job/doc/db/tables_xxl_job.sql

3.3 配置

进入xxl-job目录中 接下来的操作都在该目录下:

先执行
mvn clean package
修改调度中心配置文件
vim xxl-job-admin/src/main/resources/application.properties
### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root_pwd
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
### 报警邮箱
spring.mail.host=smtp.qq.com
spring.mail.port=25
spring.mail.username=[email protected]
spring.mail.password=xxx
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
### 调度中心通讯TOKEN [选填]:非空时启用;
xxl.job.accessToken=
### 调度中心国际化配置 [必填]: 默认为 "zh_CN"/中文简体, 可选范围为 "zh_CN"/中文简体, "zh_TC"/中文繁体 and "en"/英文;
xxl.job.i18n=zh_CN
## 调度线程池最大线程配置【必填】
xxl.job.triggerpool.fast.max=200
xxl.job.triggerpool.slow.max=100
### 调度中心日志表数据保存天数 [必填]:过期日志自动清理;限制大于等于7时生效,否则, 如-1,关闭自动清理功能;
xxl.job.logretentiondays=30
修改logback.xml(配置xxl-job的日志路径)
vim xxl-job-admin/src/main/resources/logback.xml
修改执行器配置文件
vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
执行器运行日志文件存储磁盘路径 修改logback.xml(配置xxl-job的日志路径)
xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml

3.4 编译

mvn package

xxl-job-admin 安装详解_第1张图片

四、启动

启动调度中心

nohup java -jar xxl-job-admin/target/xxl-job-admin-2.2.0-SNAPSHOT.jar  &

启动执行器

nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.2.0-SNAPSHOT.jar  &

注意事项:
如果需要启用多个执行器,只需要把xxl-job-executor-sample-springboot-2.2.0-SNAPSHOT.jar 复制到那台服务器上并执行上面的命令即可 路径根据自己放的位置调整

页面连接

http://localhost:8099/xxl-job-admin/
默认用户名admin 密码 123456 端口被改成了8099

xxl-job-admin 安装详解_第2张图片

你可能感兴趣的:(大数据-任务调度,大数据,maven)