Architecture.pngserver_list.png

前置知识

  1. 后台启动容器:docker-compose up -d
  2. 查看容器运行情况:docker-compose ps
  3. 停止容器:docker-compose stop
  4. 启动容器:docker-compose start
  5. 停止并删除容器:docker-compose down
  6. 停止并删除容器并删除volumedocker-compose down --volumes

1、初始化数据库

  1. DB脚本:https://github.com/xuxueli/xxl-job/blob/2.3.0/doc/db/tables_xxl_job.sql

2、搭建xxl-job-admin集群

  1. 1、创建docker-compose.yml
  2. version: "3.4"
  3. services:
  4. xxl1:
  5. image: xuxueli/xxl-job-admin:2.3.0
  6. container_name: xxl-job-admin-1
  7. restart: always
  8. environment:
  9. - PARAMS="--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver --spring.datasource.url=jdbc:mysql://10.0.0.5:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=Pwd@123 --spring.mail.host=smtp.exmail.qq.com --spring.mail.port=465 --spring.mail.username=aaa@qq.com --spring.mail.password=QQ邮箱授权码"
  10. ports:
  11. - 1111:8080
  12. networks:
  13. - net-xxl
  14. xxl2:
  15. image: xuxueli/xxl-job-admin:2.3.0
  16. container_name: xxl-job-admin-2
  17. restart: always
  18. environment:
  19. - PARAMS="--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver --spring.datasource.url=jdbc:mysql://10.0.0.5:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=Pwd@123 --spring.mail.host=smtp.exmail.qq.com --spring.mail.port=465 --spring.mail.username=aaa@qq.com --spring.mail.password=QQ邮箱授权码"
  20. ports:
  21. - 1112:8080
  22. networks:
  23. - net-xxl
  24. xxl3:
  25. image: xuxueli/xxl-job-admin:2.3.0
  26. container_name: xxl-job-admin-3
  27. restart: always
  28. environment:
  29. - PARAMS="--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver --spring.datasource.url=jdbc:mysql://10.0.0.5:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=Pwd@123 --spring.mail.host=smtp.exmail.qq.com --spring.mail.port=465 --spring.mail.username=aa@qq.com --spring.mail.password=QQ邮箱授权码"
  30. ports:
  31. - 1113:8080
  32. networks:
  33. - net-xxl
  34. networks:
  35. net-xxl:
  36. driver: bridge
  37. 2、后台启动
  38. docker-compose up -d

3、云服务器安全组

临时开放端口:
image.png

分别登陆各个节点,看是否能登陆成功:
http://云主机公网IP:1111/xxl-job-admin/toLogin
http://云主机公网IP:1112/xxl-job-admin/toLogin
http://云主机公网IP:1113/xxl-job-admin/toLogin

初始默认登录账号密码:admin/123456

4、注册执行器

image.png

5、注册JobHandler

image.png
spartacus-article:
sinkScanNumberJobHandler
loadLikeDataJobHandler
sinkLikeDataJobHandler

image.png
spartacus-chat:
pushOnlineUserJobHandler

image.png
spartacus-comment:
synCommentForbidDataJobHandler

image.png
spartacus-monitor:
synAccessForbidDataJobHandler

如果搞不定,请加群讨论,扫码关注,发送“加群”
mp_qrcode.jpg