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
>

Reply via email to