排查步骤(从上往下进行排查):
xxl-job后台管理页面的访问地址: http://ip:8080/xxl-job-admin
访问 xxl-job 的后台管理页面=,如果能正常访问,说明 xxl-job 启动成功
访问失败且使用容器部署的,可以查看容器日志,一般是数据库配置错误导致xxl-job无法启动, 更改docker-compose.yaml文件中的xxl-job数据库配置后,重启容器即可
容器日志查看命令
docker logs -f mall4j-job
注:如果使用我们提供的部署模板mall4j-shop在一台服务器进行部署,且没有其他改动的,可以忽略这一步骤
访问 xxl-job 的后台管理页面,如果能正常访问,说明 xxl-job 启动成功,此时需要检查 platform 服务的的xxl-job地址配置是否正确
注:如果使用我们提供的部署模板mall4j-shop在一台服务器进行部署,且没有其他改动的,可以忽略这一步骤
xxl-job在platfomr服务中有一个执行任务的端口,默认是platform服务端口 + 1000,
> 例:8088 + 1000 = 9088
> 8088: platform服务端口, 不同环境端口号不同
> 9088: paltform的xxl-job端口, 根据platform服务端口改变而改变注: 如果没有修改过执行器名称,那么可以忽略这一步骤
mall4j-bbc 项目的XxlJobConfig配置类中配置了执行器的AppName
xxl-job 后台管理页面的执行器管理中执行器的AppName
比较以上两处的AppName是否一致,如果不一致,那么请修改一致
注意: 排查执行器注册问题时,请务必保证执行器中连接的platform服务只有一个
如果有多个platform服务注册到了执行器,那么请保证这些注册的platform服务都按上面步骤排查过,服务不存在上述问题
而且执行定时任务不是执行器中注册的所有服务中都执行一遍,而是选择其中一个注册的platform服务去执行这个任务
如果platform服务已经启动并且执行器中配置的是自动注册,OnLine 机器地址中没有显示注册的服务,那么请重新检查以上步骤,并重启platform服务
当自动注册的机器地址不是platform实际地址时,可以用手动注册的方式
接口地址配置格式: http://paltform服务ip:platform服务的xxl-job端口
例: platform接口ip为: 192.168.1.4 platform端口为 : 8088 platform服务的xxl-job端口为: 9088(8088 + 1000 = 9088)
注:如果使用我们提供的部署模板mall4j-shop在一台服务器进行部署,且没有其他改动的,可以忽略这一步骤
platform服务配置文件中的xxl-job地址格式为: http://xxl-job容器名称:8080/xxl-job-admin解决方法: 配置为同一个网桥
platform服务和xxl-job部署在不同服务器时,如果不熟悉容器的网络模式,请不要给容器配置网桥,
直接将容器端口映射到服务器或者使用host模式
platform服务配置xxl-job地址时,使用服务器ip:端口, 不要使用容器名称进行配置