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.

相关推荐
yj_xqj6 小时前
Docker 基础应用与介绍
运维·docker·容器
AOwhisky7 小时前
Docker 深度集成 WasmEdge:容器与 Wasm 的边界正在消失
docker·容器·wasm
PC2005-cloud8 小时前
Windows 下 WSL2 + Docker Desktop + Ubuntu 开发环境搭建指南
windows·ubuntu·docker
TunerT_TQ10 小时前
Valhalla 静态工程审阅 #012|Hertz 源码证据驱动评测【大厂开源基础设施特辑】
测试工具·微服务·开源·github·字节跳动·cloudwego·http框架
AI大佬的小弟11 小时前
私有化 Dify 应用开发(3):Docker 核心原理与零基础实战
运维·docker·容器技术·ai 应用开发·私有化 ai 部署·docker 教程·dify 运维
沉迷学习 日益消瘦11 小时前
20-综合实战:微服务部署
微服务·云原生·架构·kubernetes
BullSmall20 小时前
Anolis OS 8.10 Docker 部署 PostgreSQL 15 完整实操
docker·postgresql·容器
java_logo1 天前
Docker 部署 CUPS Web:浏览器即可管理打印机与打印任务
docker·容器·打印机·轩辕镜像·cups web·cups web 镜像部署·cups web 部署教程
数据知道1 天前
容器安全入门:Docker 逃逸原理与 5 个经典 CVE
安全·网络安全·docker·容器
run21professional1 天前
Windows 11 + WSL + Docker Desktop 开发环境设置
运维·docker·容器