0102xxl-job报错-xxl-rpc remoting error-容器间通信-docker项目部署

文章目录

1.前言

本项目为java开发的微服务项目,涉及订单支付超时需要通过定时任务扫描是否超期,进而取消订单。定时任务选择xxl-job,项目部署中间件和服务都是通过docker-compose部署,软件如下:

应用 版本 描述
docker 26.1.4 容器
docker-compose 2.14.0 通过配置文件部署docker工具
xxl-job 2.3.0 分布式任务调度平台
java 1.8

部署服务器:

ip 描述
172.17.69.16 中间件服务器,部署mysql、minio、rocketmq、redis、nacos等
172.17.69.17 应用服务器,部署开发的服务,包括前后端程序

2.问题

报错1 :xxl-job容器和服务容器启动后,在xxl-job-admin web端配置执行器,自动注册,配置定时任务,执行,报错,如下图所示:

报错2: 执行器改为手动注册,ip地址改为宿主机ip地址后,依然报错,如下图所示:

3.解决方案

报错1解决方案:

  • 参考下面链接1,2,我把自动注册关闭,改为手动注册,ip地址改为宿主ip

报错2解决方案:

  1. 排查服务器端口9999,发现端口未监听

  2. 我们在配置支付服务模块的docker-compose.yml中暴露端口9999,如下配置

    yaml 复制代码
        ports:
          - 19004:19004
          - 9999:9999

    其他配置省略

定时任务执行成功,如下图所示:

思路:

  1. 确保xxl-job和服务之间能正常通信
  2. 当xxl-job和服务之间不在同一网段、局域网、服务器或者容器时,可能导致服务能连上xxl-job,但是xxl-job定时任务无法调用服务
  3. 当xxl-job通过容器部署时,执行注册需要改为手动,地址为:http://ip:port/ 形式
    1. IP:执行器服务所在服务器ip地址
    2. 端口自定义
  4. 当执行器服务也部署在容器中时,手动注册的自定义端口也需要挂载在容器中暴露出来

4.思考

  1. 执行器注册的端口用来做什么?
  2. 如何确认手动注册的自定义端口也所挂载在哪个容器?

结语

❓QQ:806797785

⭐️仓库地址:https://gitee.com/gaogzhen

⭐️仓库地址:https://github.com/gaogzhen

1xxl-rpc remoting error(connect timed out)CP/OL.

2msg:xxl-rpc remoting error(Connection timed out: connect), for url : http://192.168.48.1:9999/runCP/OL.

3docker-compose部署xxl-job分布式调度任务遇到的坑:xxl-rpc remoting error(Connection refused (Connection refused))CP/OL.

相关推荐
利威尔xu4 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
螺蛳粉 螺蛳粉4 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
利威尔xu5 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
PellyKoo7 小时前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐7 小时前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
阿标在干嘛9 小时前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器
IT199512 小时前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器
wzg201612 小时前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Star(up up up)12 小时前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
方便面不加香菜14 小时前
Docker Image-- 镜像命令详解与使用示例
运维·docker·容器