xxl-job安装
------------------------------------------------------------------------------------------------------------------
安装xxl-job
在下面的github链接中下载自己的版本,本文使用最新版的2.0.1
XXL-JOB 分布式任务调度平台
step1:上传
执行命令rz,上传文件包xxl-job-2.0.1.tar.gz到linux
step2:解压
执行命令tar xf xxl-job-2.0.1.tar.gz,得到解压文件xxl-job-2.0.1;
将上面的解压文件移动到/usr/local/目录下;
进入/usr/local/xxl-job-2.0.1/目录下,接下来的所有操作都在该目录下;
step3:初始化数据库
xxl-job自带的用于生成数据库以及各个表的SQL语句的文件**tables_xxl_job.sql **在…/xxl-job-2.1.2/doc/db目录下
直接linux命令生成数据库以及表:
mysql -uroot -p123456 < doc/db/tables_xxl_job.sql
还可以手动在对应的Mysql连接上运行SQL文件生成:
xxl-job-2.0.1版本的**tables_xxl_job.sql **生成的数据库表如下图所示:
step4:修改xxl-job配置文件
step4.1:修改调度中心配置文件application.properties
vi xxl-job-admin/src/main/resources/application.properties
1.web端口,如果有冲突,一定要更换(本文采用默认8080)
server.port=8080
2.修改数据库信息
spring.datasource.url=jdbc:mysql://deptestxx:3306/xxl-job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password(修改成MySQL密码)
3.登录的用户名和密码,想改就改不改也行(本文采用默认)
xxl.job.login.username=admin
xxl.job.login.password=123456
step4.2:修改logback.xml(配置xxl-job的日志路径)
设置log.path参数为/usr/local/xxl-job-2.0.1/logs/xxl-job-admin.log
vi xxl-job-admin/src/main/resources/logback.xml
step4.3:修改执行器配置文件application.properties
vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
1.web 端口,如果有冲突,一定要更换(本文采用默认8080)连接地址写IP或者域名都可以
server.port=8081
2.xxl-job地址*“http://address” or “http://address01,http://address02”
xxl.job.admin.addresses=http://192.168.8.8:8080/xxl-job-admin
3.执行器运行日志文件存储磁盘路径
xxl.job.executor.logpath=/usr/local/xxl-job-2.0.1/jobhandler
step4.4:修改logback.xml(配置xxl-job的日志路径)
设置log.path参数为/usr/local/xxl-job-2.0.1/logs/xxl-job-executor-sample-springboot.log
vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml
step5:mvn编译
mvn package
1、如果没有mvn,则需要安装,具体maven安装方法见博客下文
2、maven的安装运行依赖Java环境,需要预先安装jdk1.8,具体Java安装方法见博客下文
step6:启动(这里启动你要注意改成你的版本)
1、启动调度中心
nohup java -jar xxl-job-admin/target/xxl-job-admin-2.0.1.jar &
2、启动执行器
nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.0.1.jar &
3、查看守护进程
jps -ml | grep xxl-job
4、访问web
http://IP或者域名:8080/xxl-job-admin/
step7:停止
1、查询xxl-job相关的进程的命令,如下:
ps -ef | grep xxl-job
2、对相关的进程一一进行kill杀死,使用命令:
kill -9 25822(调度中心-进程ID示例)
kill -9 25929(执行器-进程ID示例)
------------------------------------------------------------------------------------------------------------------
一、简介
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl三个字母是其开发者许雪里名字的缩写
github地址:https://github.com/xuxueli/xxl-job
二、docker方式安装
1、拉取镜像
docker pull xuxueli/xxl-job-admin:2.3.0
2、新建目录
mkdir -p /home/apps/xxl-job/{config,logs}
3、创建xxl-job数据库
- 数据库名称:xxl_job,sql文件去github下载,sql文件版本需要跟xxl-job版本一致。
- 脚本地址:https://github.com/xuxueli/xxl-job/tree/2.3.0/doc/db/tables_xxl_job.sql
4、下载配置文件
- 先去github上下载application.properties文件,放到/home/apps/xxl-job/config文件夹中
地址:https://github.com/xuxueli/xxl-job/blob/2.3.0/xxl-job-admin/src/main/resources/application.properties
# 修改数据库地址,主要以下部分
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=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
5、创建并启动
docker run \
-d \
--name xxl-job \
--restart=always \
--privileged=true \
-p 6013:8080 \
-v /home/apps/xxl-job/config/application.properties:/application.properties \
-v /home/apps/xxl-job/logs:/data/applogs \
-e PARAMS='--spring.config.location=/application.properties' \
xuxueli/xxl-job-admin:2.3.0
6、访问xxl-job
地址:http://127.0.0.1:6013/xxl-job-admin
默认登录账号:admin/123456
三、k8s方式安装
1、创建xxl-job数据库
- 数据库名称:xxl_job,sql文件去github下载,sql文件版本需要跟xxl-job版本一致。
- 脚本地址:https://github.com/xuxueli/xxl-job/tree/2.3.0/doc/db/tables_xxl_job.sql
2、deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxl-job-admin
spec:
replicas: 1
selector:
matchLabels:
app: xxl-job-admin
template:
metadata:
labels:
app: xxl-job-admin
spec:
containers:
- name: xxl-job-admin
image: xuxueli/xxl-job-admin:2.3.0
imagePullPolicy: Always
ports:
- containerPort: 8080
env:
- name: PARAMS
value: "--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false --spring.datasource.username=root --spring.datasource.password=123456"
---
apiVersion: v1
kind: Service
metadata:
name: xxl-job-admin-service
labels:
app: xxl-job-admin
spec:
ports:
type: NodePort
ports:
- port: 80
targetPort: 8080
nodePort: 30001
selector:
app: xxl-job-admin
3、访问xxl-job
地址:http://127.0.0.1:30001/xxl-job-admin
默认登录账号:admin/123456
------------------------------------------------------------------------------------------------------------------
一、简介
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
中文文档
English Documentation
二、安装
xxl-job需要的提前安装好以下环境:jdk、maven、mysql
下载源码包https://github.com/xuxueli/xxl-job/releases
2.1 上传至服务器/opt目录并解压:
tar -zxvf xxl-job-2.3.0.tar.gz
2.2 在数据库执行xxl-job数据库sql文件 ,路径在/opt/xxl-job-2.3.0/doc/db/下
2.3 修改配置文件
# vim xxl-job-admin/src/main/resources/application.properties
server.port=8080 # 页面访问端口,根据实际需要求该
spring.datasource.username=root # 连接数据库的用户名密码
spring.datasource.password=password
# vim xxl-job-admin/src/main/resources/logback.xml
<property name="log.path" value="/opt/xxl-job-2.3.0/logs/xxl-job-admin.log"/>
# vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
server.port=8081 # 根据需要修改
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin # 如果admin改了端口此处也要改
xxl.job.executor.logpath=/opt/xxl-job-2.3.0/logs/jobhandler # 执行器运行日志文件存储磁盘路径
# vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml
<property name="log.path" value="/opt/xxl-job-2.3.0/logs/xxl-job-executor-sample-springboot.log"/>
2.4 打包
在解压目录下执行,/opt/xxl-job-2.3.0
# mvn package
看到success就打包成功了
启动服务
# nohup java -jar xxl-job-admin/target/xxl-job-admin-2.3.0.jar &
# nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.3.0.jar
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------