PowerJob icon indicating copy to clipboard operation
PowerJob copied to clipboard

为什么worker端获取的是docker内部容器的ip和端口?aka报错了

Open Kriszttttt opened this issue 2 years ago • 3 comments

04E0FF92-ADEA-4B79-A6C4-C0913448F490 我的项目出现这个报错该怎么解决呢? 老是连接的是docker容器的ip和端口

Kriszttttt avatar Sep 27 '22 15:09 Kriszttttt

作者在摆烂,这问题两年前已经有人提过了,不打算解决,即便有kfk和nacos这些例子他也不打算改了LoL

GCwithH2O avatar Sep 30 '22 09:09 GCwithH2O

worker部署到容器,通过docker network connect手动连接

比较头疼的是遇到问题本地没法debug,除非server和worker都debug运行

Still4 avatar Sep 30 '22 10:09 Still4

worker连接server是手动指定的,不用担心连接不通的问题,但后面worker发送心跳是用了server给的akka的地址, 目前server获取akka地址的逻辑是获取第一个网卡ip,这样能获取到和worker通信的概率有点小。

其实可以改为获取所有ip,和不同的worker通信可以使用不同的ip,优先使用内网ip。可以自己做一下修改代码,发布一个powrjob-patch版

rxxy avatar Nov 27 '22 14:11 rxxy

垃圾框架狗都不用了

caisefeng avatar Dec 08 '22 03:12 caisefeng

垃圾框架狗都不用了

caisefeng avatar Dec 08 '22 03:12 caisefeng

垃圾框架狗都不用了

稍安勿躁,官方文档中已经给出了解决方案,手动指定 ip 就好了。

Echo009 avatar Dec 09 '22 11:12 Echo009

worker连接server是手动指定的,不用担心连接不通的问题,但后面worker发送心跳是用了server给的akka的地址, 目前server获取akka地址的逻辑是获取第一个网卡ip,这样能获取到和worker通信的概率有点小。

其实可以改为获取所有ip,和不同的worker通信可以使用不同的ip,优先使用内网ip。可以自己做一下修改代码,发布一个powrjob-patch版

👍

Echo009 avatar Dec 09 '22 11:12 Echo009

作者在摆烂,这问题两年前已经有人提过了,不打算解决,即便有kfk和nacos这些例子他也不打算改了LoL

并非摆烂,文档中也提供了相应的解决方案,手动指定 ip 即可。

至于你提到的 kafka 以及 nacos 的例子,可否详细介绍一下?

Echo009 avatar Dec 09 '22 11:12 Echo009

参考以下文档,手动指定 ip ,确保 server 和 worker 绑定的 ip 之间是可以正常通信的

https://www.yuque.com/powerjob/guidence/problem#ZaRnE

Echo009 avatar Dec 09 '22 11:12 Echo009