powerjob 一直连接超时连了一个不知道哪里的ip

Blade 已结 2 251
hqs
hqs 2024-08-27 17:23

一、该问题的重现步骤是什么?

1. docker 安装运行了powerjob但是服务启动的时候一直连不知道哪里的ip 三个端口都开了,bladex前端那边可以连接发布任务,但是执行任务全是失败的报错就是这个连接超时,nacos那边没有设置,数据库也建了 

 2. image.png

3.image.png

image.png

image.png

二、你期待的结果是什么?实际看到的又是什么?

我希望能连上这个powerjob

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex 4.1.0 ,window10

四、请提供详细的错误堆栈信息,这很重要。

2024-08-27 17:22:10.670  INFO 12656 --- [b-worker-core-0] t.p.w.background.WorkerHealthReporter    : [WorkerHealthReporter] report health status,appId:2,appName:blade-job,isOverload:false,maxLightweightTaskNum:1024,currentLightweightTaskNum:0,maxHeavyweightTaskNum:64,currentHeavyweightTaskNum:0

2024-08-27 17:22:13.672  WARN 12656 --- [ntloop-thread-2] t.p.remote.http.vertx.VertxTransporter   : [VertxTransporter] post to url[URL(serverType=SERVER, address=172.18.0.5:10010, location=HandlerLocation(rootPath=server, methodPath=workerHeartbeat))] failed,msg: ConnectTimeoutException: connection timed out after 3000 ms: /172.18.0.5:10010

五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (楼主)
    2024-08-27 20:17

    这个ip是docker内网的ip,和宿主机通讯不成功。

    看下红框内的配置有没有做,还有就是你实际启动docker用的是哪个命令。用docker启动的话,需要注意宿主机ip和docker内网ip的连通。如果觉得麻烦,可以直接下载powerjob的源码,打包出jar包进行运行部署。如果是jar包部署,就不会有这个docker内网连通的问题存在了。

    CleanShot20240827201538@2x.png

    CleanShot20240827100401@2x.png

    作者追问:2024-08-27 20:17

    内网改成外网了 还是不行 172.18.0.5 不知道哪里来的不是我外网ip 不是我内网 ip 用的是 https://blog.csdn.net/qq_41195488/article/details/139095506 这个镜像

    作者追问:2024-08-27 20:17

    image.png我在数据库发现这个 发现是docker自动生成的 重启docker镜像之后就会生成这个172.18.0.5 是哪里出问题了吗

    回答: 2024-08-27 20:17

    原因和解决方法都写在上面了,你再好好看看。你说的这个是docker内部的ip,你需要运行的时候外部指定。

提交回复