1. priority_network 是子网掩码不是ip 2. 如果docker 容器使用的是host network 方式的话,这里只需要填写宿主机的子网掩码就行了。
确定是否使用host network 可以通过进入容器后,执行ifconfig 看一下网络的ip是多少。 Wei,Xing <weixin...@baidu.com> 于2021年2月5日周五 上午10:51写道: > 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 >