XXL JOB DockerCompose部署

打印 上一主题 下一主题

主题 909|帖子 909|积分 2727

官网给的方式是 Docker 命令启动,但是用起来太麻烦了,所以用DockerCompose 简化部署
创建数据库,导入 SQL

SQL 脚本位置为/xxl-job/doc/db/tables_xxl_job.sql
https://raw.githubusercontent.com/xuxueli/xxl-job/refs/heads/master/doc/db/tables_xxl_job.sql
编写 DockerCompose
  1. version: '3.7'
  2. services:
  3.   xxl-job:
  4.     image: registry.cn-shanghai.aliyuncs.com/frbbs/xxl-job-admin:2.4.1
  5.     container_name: xxl-job-admin
  6.     restart: always
  7.     ports:
  8.       - "8080:8080"
  9.     volumes:
  10.       - ./application.yml:/config/application.yml:ro
  11.       - /data/logs/xxl-job:/data/applogs
复制代码
为了方便设置的修改,将设置独立成application.yml 了
编写 application.yml 设置
  1. spring:
  2.   datasource:
  3.     url: jdbc:mysql://xxxx:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
  4.     username: xxl_job
  5.     password: xxx
  6.     driver-class-name: com.mysql.jdbc.Driver
  7. xxl:
  8.   job:
  9.     accessToken: xxxx
复制代码
调治中央设置内容说明:
  1. ### 调度中心JDBC链接:链接地址请保持和 2.1章节 所创建的调度数据库的地址一致
  2. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
  3. spring.datasource.username=root
  4. spring.datasource.password=root_pwd
  5. spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  6. ### 报警邮箱
  7. spring.mail.host=smtp.qq.com
  8. spring.mail.port=25
  9. spring.mail.username=xxx@qq.com
  10. spring.mail.password=xxx
  11. spring.mail.properties.mail.smtp.auth=true
  12. spring.mail.properties.mail.smtp.starttls.enable=true
  13. spring.mail.properties.mail.smtp.starttls.required=true
  14. spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
  15. ### 调度中心通讯TOKEN [选填]:非空时启用;
  16. xxl.job.accessToken=
  17. ### 调度中心国际化配置 [必填]: 默认为 "zh_CN"/中文简体, 可选范围为 "zh_CN"/中文简体, "zh_TC"/中文繁体 and "en"/英文;
  18. xxl.job.i18n=zh_CN
  19. ## 调度线程池最大线程配置【必填】
  20. xxl.job.triggerpool.fast.max=200
  21. xxl.job.triggerpool.slow.max=100
  22. ### 调度中心日志表数据保存天数 [必填]:过期日志自动清理;限制大于等于7时生效,否则, 如-1,关闭自动清理功能;
  23. xxl.job.logretentiondays=30
复制代码
启动
  1. docker-compose up -d && docker-compose logs -f
  2. xxl-job-admin  |
  3. xxl-job-admin  |   .   ____          _            __ _ _
  4. xxl-job-admin  |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
  5. xxl-job-admin  | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
  6. xxl-job-admin  |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  7. xxl-job-admin  |   '  |____| .__|_| |_|_| |_\__, | / / / /
  8. xxl-job-admin  |  =========|_|==============|___/=/_/_/_/
  9. xxl-job-admin  |  :: Spring Boot ::               (v2.7.18)
  10. xxl-job-admin  |
  11. xxl-job-admin  | 16:59:05.886 logback [main] INFO  c.x.job.admin.XxlJobAdminApplication - Starting XxlJobAdminApplication using Java 1.8.0_332 on 1a5e48b76b08 with PID 7 (/app.jar started by root in /)
  12. xxl-job-admin  | 16:59:05.888 logback [main] INFO  c.x.job.admin.XxlJobAdminApplication - No active profile set, falling back to 1 default profile: "default"
  13. xxl-job-admin  | 16:59:06.716 logback [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http)
  14. xxl-job-admin  | 16:59:06.720 logback [main] INFO  o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"]
  15. xxl-job-admin  | 16:59:06.722 logback [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
  16. xxl-job-admin  | 16:59:06.722 logback [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.83]
  17. xxl-job-admin  | 16:59:06.802 logback [main] INFO  o.a.c.c.C.[.[.[/xxl-job-admin] - Initializing Spring embedded WebApplicationContext
  18. xxl-job-admin  | 16:59:06.802 logback [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 749 ms
  19. xxl-job-admin  | Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
  20. xxl-job-admin  | 16:59:07.157 logback [main] INFO  c.x.j.a.c.scheduler.XxlJobScheduler - >>>>>>>>> init xxl-job admin success.
  21. xxl-job-admin  | 16:59:07.168 logback [xxl-job, admin JobFailMonitorHelper] INFO  com.zaxxer.hikari.HikariDataSource - HikariCP - Starting...
  22. xxl-job-admin  | 16:59:07.170 logback [xxl-job, admin JobFailMonitorHelper] WARN  c.z.hikari.util.DriverDataSource - Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.      
  23. xxl-job-admin  | 16:59:07.288 logback [main] INFO  o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page template: index
  24. xxl-job-admin  | 16:59:07.581 logback [main] INFO  o.s.b.a.e.web.EndpointLinksResolver - Exposing 1 endpoint(s) beneath base path '/actuator'
  25. xxl-job-admin  | 16:59:07.594 logback [main] INFO  o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"]
  26. xxl-job-admin  | 16:59:07.605 logback [main] INFO  o.a.c.c.C.[.[.[/xxl-job-admin] - Initializing Spring DispatcherServlet 'dispatcherServlet'
  27. xxl-job-admin  | 16:59:07.606 logback [main] INFO  o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet'
  28. xxl-job-admin  | 16:59:07.607 logback [main] INFO  o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms
  29. xxl-job-admin  | 16:59:07.607 logback [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '/xxl-job-admin'
  30. xxl-job-admin  | 16:59:07.615 logback [main] INFO  c.x.job.admin.XxlJobAdminApplication - Started XxlJobAdminApplication in 1.973 seconds (JVM running for 2.393)
  31. xxl-job-admin  | 16:59:07.692 logback [xxl-job, admin JobFailMonitorHelper] INFO  com.zaxxer.hikari.HikariDataSource - HikariCP - Start completed.
  32. xxl-job-admin  | 16:59:12.000 logback [xxl-job, admin JobScheduleHelper#scheduleThread] INFO  c.x.j.a.c.thread.JobScheduleHelper - >>>>>>>>> init xxl-job admin scheduler success.
  33. xxl-job-admin  | 16:59:41.367 logback [http-nio-8080-exec-1] INFO  o.a.tomcat.util.http.parser.Cookie - A cookie header was received [Hm_lvt_c081e53834443c7768dc0a2f554ab0b9=1728542906,1729482490,1730871693,1731034126;] that contained an invalid cookie. That cookie will be ignored.
复制代码
如果没有报错的话,就是部署完成了;如果要升级,只需要修改 DockerCompose 设置的版本号即可
访问:http://localhost:8080/xxl-job-admin/

本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表