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注解中的名称相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-04-04 在Linux系统(CentOS7版本)下,如何实现某个服务的开机自启动?