StarRocks启动报错 wait catalog to be ready. FE type: UNKNOWN. is ready: false

StarRocks启动报错 wait catalog to be ready. FE type: UNKNOWN. is ready: false


前情提要:工作需要调研StarRocks,单机部署StarRocks-1.18.2后(部署参考 StarRocks手动部署),启动正常。

但重新启动服务后,发现无法启动。报错:wait catalog to be ready. FE type: UNKNOWN. is ready: false
在这里插入图片描述
经过多方查阅资料,发现无法启动原因为:

因为有多网卡的存在,或因为安装过 docker 等环境导致的虚拟网卡的存在,同一个主机可能存在多个不同的 ip。当前 Doris 并不能自动识别可用 IP。所以当遇到部署主机上有多个 IP 时,必须通过 priority_networks 配置项来强制指定正确的 IP。

上次启动时候,绑定的ip是 172.17.0.1,这次启动识别ip为 192.168.31.131,当前FE节点type为UNKNOWN,无法启动。

解决方法

vi fe/conf/fe.conf

# 最后一行配置(ip按照自己的来配置):
priority_networks=192.168.31.0/24

在这里插入图片描述

修改后,如果已经启动过,还需要清除掉之前的运行文件

rm -rf fe/doris-meta/*
启动
./fe/bin/start_fe.sh --daemon
停止
./fe/bin/stop_fe.sh
再启动都正常了

最后,需要注意:
当配置完 priority_networks 并启动 FE 或 BE 后,只是保证了 FE 或 BE 自身的 IP 进行了正确的绑定。而在使用 ADD BACKEND 或 ADD FRONTEND 语句中,也需要指定和 priority_networks 配置匹配的 IP,否则集群无法建立。

参考资料
StarRocks手动部署
Apache Doris安装与部署

你可能感兴趣的:(数据库,java,数据库)