开心一刻
公交车上,一位老大爷睡着了,身体依靠在背后的一位年轻小伙子身上
小伙子一直保持站姿十几分钟,直到老人下车
这位在校大学生,接受采访时说:”当时就觉得背后这个人很轻盈,以为是个姑娘!“
前提准备
对 xxl-job、docker 要有基本的了解
xxl-job
直接看官网:xxl-ob,你想要的和不想要的,官网都有详细说明
楼主也做了简单尝试:分布式任务调度平台 → XXL-JOB 初探、分布式任务调度平台 → XXL-JOB 实战
2.1.0
docker
网上资料很多,b站视频也挺多的(推荐:尚硅谷2022版Docker实战教程(docker教程天花板))
楼主就不做介绍了(主要是楼主不知道呀!)
admin 和 executor 都单独部署
部署很简单,我就不具体演示了(不是主角,没戏份!)
直接看效果
xxl-job-admin
xxl-job-executor
是不是很简单?
效果也和我们预想的一样
admin 单独部署,executor 通过 docker 部署
docker
docker 版本 20.10.21
docker
docker 网络的 bridge 模式;这里先混个眼熟,注意IP 172.17.0.1
executor 和 docker 并存
xxl-job-executor ,然后在 xxl-job-admin
172.17.0.1 ,而非 192.168.8.223 ,那么伴随而来的问题就是: xxl-job-admin 访问不通 xxl-job-executor
我们改成手动注册,看看能否访问通
docker
docker
executor 通过 docker 部署
xxl-job-executor 打成 docker
run
172.17.0.2 ,很明显,问题( xxl-job-admin 访问不通 xxl-job-executor
那改成手动注册试试
xxl-job-admin 还是访问不通 xxl-job-executor
放弃抵抗吧,别挣扎了
xxl-job-executor 是通过 docker 部署的,你有把 docker 容器的 9999
由于换了地方,IP也跟着变了, 192.168.8.222 -> 10.5.13.222 , 192.168.8.223 -> 10.5.13.223
sample-executor:1.0
我就问你,是不是通了?
admin 和 executor 都通过 docker 部署
executor 通过 docker
admin 通过 docker
可以看到,手动注册是没有问题滴
自动注册还要试吗?
自动注册IP问题
自动注册的IP为什么不是 Docker?
xxl-job-admin 还是 xxl-job-executor
xxl-job 自动注册没有做好 docker
github 上 xxl-job 有很多相关的 issue (191、630、1121、1658、1668)
xxl-job-executor-sample-springboot 有个类: XxlJobConfig.java
xxl-job-executor-sample-springboot
引入依赖
XxlJobConfig.java
添加配置
executor 和 docker 并存
docker 运行,但 executor 不通过 docker
127.0.0.1 ,莫非要通过 docker
executor 通过 docker 部署
sample-executor:1.1
172.17.0.2 ,不是宿主机ip: 10.5.13.223 ,莫非 docker
我们进容器内看看日志
我们再看看容器内的网卡配置信息
10.5.13.223
许大欺我?
总结
xxl-job-executor 遇上 Docker
知道如何处理的小伙伴,欢迎评论区留言
2、自动注册不行了,那就用手动注册呗
docker