xl-job调度日志一直显示失败的解决办法
一. 问题概述
公司一个项目新的板块准备加入xxl-job模块,和之前的板块共用测试环境和正式环境的xxl-job服务,前者部署在245服务器上,后者部署在220服务器上,并且mysql的xxl-job数据库也在各自服务器上部署,以上均为docker部署方式。但是在任务调度中心-执行器管理上自动注册的ip是其他网段ip,端口号是程序设置的19122(后端程序部署在217和214,216上,也是docker容器方式部署)。手动改成程序的服务器ip:19122也不行,调度日志均报错。
1.1 问题截图
二.解决办法
2.1 xxl-job的任务调度中心页面修改
2.2 在后端服务器上增加端口映射
2.3 查看任务调度中心对应执行器的调度日志
3. 总结
对于后端运行在docker上的执行器,自动注册的ip是容器的ip,不是物理ip,因此要手动注册,并且后端docker要确认是否加上对应xxl-job的端口映射。