Hi,

Ø  背景:

doris-fe和 doris-be分别运行在不通主机中的 docker容器里,由于 docker桥接的网络网络模式可能会存在通信问题,所以简单粗暴使用了 
docker的 host直连模式

Ø  问题:doris的主机认定问题:分别在 fe和 be的容器中查看自己的 ip地址都分别是各自的宿主机地址,但是 add backend时还是会失败。

n  Fe日志:get bad heartbeat response: type: BACKEND, status: BAD, msg: 
java.net.ConnectException: Connection refused (Connection refused)

n  Be日志:fail to get master client from cache. host=, port=0, code=7

同时通过SHOW PROC '/frontends'查看 fe ip时,仍显示的是 docker0的虚拟ip

所以想问问是doris的ip认定模式的问题还是docker相关的问题?该怎么解决?非常感谢🙏





说明:

曾经猜想是priority_network配置项的问题,所以尝试过多种priority_network的可能:

1、 默认情况,不做任何配置,即该配置项是注释状态:

# priority_networks=10.10.10.0/24;192.168.0.0/16

2、 配置了宿主机的真实ip,结果是直接启动失败:

priority_networks=10.12.xxx.xxx/24

3、 配置了宿主机 + docker0虚拟ip,启动成功,但是SHOW PROC '/frontends'仍显示 docker0的虚拟ip:

priority_networks=10.12.xxx.xxx/24; 10.0.4.1/24

Reply via email to