文章目录
- 一、一句话描述
- 二、问题表象
- 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 Nov 24 09:59:30 UTC 2022
start time: Thu Nov 24 10:01:17 UTC 2022
start time: Thu Nov 24 10:03:15 UTC 2022
start time: Thu Nov 24 10:05:27 UTC 2022
start time: Thu Nov 24 10:08:01 UTC 2022
start time: Thu Nov 24 10:11:17 UTC 2022
start time: Thu Nov 24 10:15:50 UTC 2022
start time: Thu Nov 24 10:22:47 UTC 2022
2. 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