XXL-JOB Linux(CentOS7.9)环境部署安装实战

一、下载XXL-JOB

 下载源码: https://github.com/xuxueli/xxl-job

 2.3.0的版本为例:https://github.com/xuxueli/xxl-job/archive/refs/tags/2.3.0.tar.gz

 xxl-job文档: https://www.xuxueli.com/xxl-job/

二、依赖环境

 因为需要打包,所以要有Maven环境(需要在xxl-job所在的服务器上安装

 因为部署的是jar应用,启动时需要依赖Jdk1.8+(需要在xxl-job所在的服务器上安装

 因为xxl-job需要存储数据,需要依赖·Mysql数据库(不一定需要在xxl-job所在的服务器上安装mysql,可以配置连接其它机器的mysql库

 使用xftp或者其他工具上传源码包到Linux服务器上,然后解压源码包:
 tar -zxvf xxl-job-2.3.0.tar.gz -C /usr/local

三、初始化数据库

 在源码包中,有/xxl-job/doc/db/tables_xxl_job.sql文件,连接到mysql数据库,导入到mysql中

 执行sql脚本后,会生成以下8张表:

  四、修改xxl-job-admin的配置

 位置: /xxl-job/xxl-job-admin/src/main/resources/application.properties

 使用命令修改必要参数: vim /usr/local/xxl-job-2.3.0/xxl-job-admin/src/main/resources/application.properties

 

五、修改执行器配置

 位置/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties

 主要修改:修改端口号(不可以和其他端口冲突)

 主要改这两个地方 修改端口号(可以不改但是不能冲突),另外,数据库连接改为自己的mysql的用户名字和密码

 如果你的服务器或者虚拟机开启了防火墙,需要开放9997端口
 开启9997防火墙端口
 firewall-cmd --zone=public --add-port=9997/tcp --permanent

 重新加载防火墙配置
 firewall-cmd --reload

 

六、打包启动项目

Linux配置maven环境

进入到解压的文件夹下(/usr/local/xxl-job-2.3.0/)执行:mvn package

会在target目录下生成可运行 xxl-job-admin-2.3.0.jar 

 还有xxl-job-executor-samples/xxl-job-executor-sample-springboot/target下生成可执行的jar包

 

七、启动

 执行nohup java -jar 可执行jar包
 nohup java -jar 绝对地址/xxl-job-admin-2.0.2.jar &
 nohup java -jar 绝对地址/xxl-job-executor-sample-springboot-2.0.2.jar &

  

   xxl-job-admin 账号:admin 密码:123456 (初始状态下)

 

 

八、配置执行器:

 机器地址,IP地址,是我们微服务发布在的服务器的IP;端口,就是我们在nacos上配置的微服务客户端的端口号。

 

九、编写任务执行器:在任务执行器类的方法上面添加@XxlJob注解

 

十、在【任务管理】中新增需要执行的任务,JobHandler的名称要与项目任务执行器类中配置的@XxlJob注解中的名称相同。

 

 

posted @ 2023-04-04 09:19  勇敢-的心  阅读(1134)  评论(0编辑  收藏  举报