ruoyi-nbcio中xxl-job的安装与使用
更多ruoyi-nbcio功能请看演示系统
gitee源代码地址
前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio
演示地址: http://122.227.135.243:9666
更多nbcio-boot功能请看演示系统
gitee源代码地址
后端代码: https://gitee.com/nbacheng/nbcio-boot
前端代码:https://gitee.com/nbacheng/nbcio-vue.git
在线演示(包括H5) : http://122.227.135.243:9888
1.拉取镜像
docker pull xuxueli/xxl-job-admin:2.4.0
2. 创建 xxl-job 数据库
库名为xxl_job,sql文件去gitee或github下载,sql文件版本需要跟xxl-job版本一致。
3、firewall-cmd --list-all
看端口占用情况,选择用9101端口
firewall-cmd --list-all
firewall-cmd --add-port=9101/tcp --permanent
firewall-cmd --reload
4.docker镜像创建并运行
docker run -d -e PARAMS="--server.port=9101 --spring.datasource.url=jdbc:mysql://192.168.199.151:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.jdbc.Driver --xxl.job.accessToken=" \
-p 9101:9101 \
-v /home/mydata/xxl-job:/data/applogs \
--name xxl-job-admin \
-d xuxueli/xxl-job-admin:2.4.0
运行后报下面错误了
01:19:39.927 logback [xxl-job, admin JobScheduleHelper#scheduleThread] ERROR c.x.j.a.c.thread.JobScheduleHelper - >>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread error:{}
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
at com.mysql.cj.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:894)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:819)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:237)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)
at com.xxl.job.admin.core.thread.JobScheduleHelper$1.run(JobScheduleHelper.java:69)
at java.lang.Thread.run(Thread.java:750)
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
忘记了,sql地址输入错另外,修改成正确地址后,日志如下:
不过登录的时候还是报下面错误
原来mysql配置有点问题,默认用ssl了,所以需要修改晨过如下
docker run -d -e PARAMS="--server.port=9101 --spring.datasource.url=jdbc:mysql://192.168.199.151:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=UTC&useSSL=false --spring.datasource.username=root --spring.datasource.password=root --spring.datasource.driver-class-name=com.mysql.jdbc.Driver --xxl.job.accessToken=" \
-p 9101:9101 \
-v /home/mydata/xxl-job:/data/applogs \
--name xxl-job-admin \
-d xuxueli/xxl-job-admin:2.4.0
这样登录admin/123456就可以正常登录进去了,上面界面,当然生产新建其它管理员账号,同时修改admin的密码。
同时dev或prod中xxl-job配置根据自己安装的端口信息进行一下修改,如
这样就能正常运行了