文章目录
- 一、一句话描述
- 二、问题表象
- 1. starrocks_be的启动现象:
- 2. starrocks_fe的启动现象
一、一句话描述
starrocks部署在没有AVX2指令集的机器上导致部署失败,解决方式更换支持AVX2指令集的机器。
官方说明:
二、问题表象
starrocks所有进程都是在同一个不支持avx2指令集的宿主机上部署启动的,表象是看似FE启动了,但BE异常,但按照官方说法FE和BE服务应该都启动不起来。
1. starrocks_be的启动现象:
通过启动命令:
sh start_be.sh--daemon启动之后,发现进程不存在:
ps-ef|grep-v"grep "|grep"/be/lib/starrocks_be"be/log路径下只有be.out文件,没有如be.log、be.INFO等日志文件。且日志中只有如下信息:
start time:Thu Nov2409:59:30UTC2022start time:Thu Nov2410:01:17UTC2022start time:Thu Nov2410:03:15UTC2022start time:Thu Nov2410:05:27UTC2022start time:Thu Nov2410:08:01UTC2022start time:Thu Nov2410:11:17UTC2022start time:Thu Nov2410:15:50UTC2022start time:Thu Nov2410:22:47UTC20222. starrocks_fe的启动现象
starrocks_fe启动后一直是
get bad heartbeat response:type:BACKEND,status:BAD,msg:java.net.ConnectException:拒绝连接(Connection refused)这个好理解,因为be没有启动,fe一直无法接收到be的心跳,导致一直是连接拒绝。
如果fe启动起来了但是又报这样的错误,那可以确定下be 和 fe 之间通信的网络问题,检查一下端口是不是通的。
到这里问题可以简单描述为:因为be启动异常导致fe启动后的活动也异常,而be启动异常的根本原因就是:
参考:
https://docs.starrocks.io/zh-cn/latest/deployment/deployment_prerequisites
https://forum.mirrorship.cn/t/topic/4655