前置知识
后台启动容器:docker-compose up -d
查看容器运行情况:docker-compose ps
停止容器:docker-compose stop
启动容器:docker-compose start
停止并删除容器:docker-compose down
停止并删除容器并删除volume:docker-compose down --volumes
1、初始化数据库
DB脚本:https://github.com/xuxueli/xxl-job/blob/2.3.0/doc/db/tables_xxl_job.sql
2、搭建xxl-job-admin集群
1、创建docker-compose.yml
version: "3.4"
services:
xxl1:
image: xuxueli/xxl-job-admin:2.3.0
container_name: xxl-job-admin-1
restart: always
environment:
- 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邮箱授权码"
ports:
- 1111:8080
networks:
- net-xxl
xxl2:
image: xuxueli/xxl-job-admin:2.3.0
container_name: xxl-job-admin-2
restart: always
environment:
- 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邮箱授权码"
ports:
- 1112:8080
networks:
- net-xxl
xxl3:
image: xuxueli/xxl-job-admin:2.3.0
container_name: xxl-job-admin-3
restart: always
environment:
- 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邮箱授权码"
ports:
- 1113:8080
networks:
- net-xxl
networks:
net-xxl:
driver: bridge
2、后台启动
docker-compose up -d
3、云服务器安全组
临时开放端口:
分别登陆各个节点,看是否能登陆成功:
http://云主机公网IP:1111/xxl-job-admin/toLogin
http://云主机公网IP:1112/xxl-job-admin/toLogin
http://云主机公网IP:1113/xxl-job-admin/toLogin
初始默认登录账号密码:admin/123456
4、注册执行器
5、注册JobHandler
spartacus-article:
sinkScanNumberJobHandler
loadLikeDataJobHandler
sinkLikeDataJobHandler
spartacus-chat:
pushOnlineUserJobHandler
spartacus-comment:
synCommentForbidDataJobHandler
spartacus-monitor:
synAccessForbidDataJobHandler
如果搞不定,请加群讨论,扫码关注,发送“加群”