现象
在部署安装DataEase 后,doris-be 一直是 unhealthy 状态,使用 docker logs doris-be 查看日志如下:
DEBUG >>>>>> The 6 time to check is_alive >>>>>> 1
Instruction check fail. The CPU does not support SSSE3 instruction set.
ERROR 1105 (HY000) at line 1: errCode = 2, detailMessage = There is no scanNode Backend available.[10003: not alive]
For example, if your CPU does not support AVX2, you need to rebuild the Doris BE with: USE_AVX2=0 sh build.sh --be
DEBUG >>>>>> The 7 time to check is_alive >>>>>> 1
ERROR 1105 (HY000) at line 1: errCode = 2, detailMessage = There is no scanNode Backend available.[10003: not alive]
DEBUG >>>>>> The 8 time to check is_alive >>>>>> 1
ERROR 1105 (HY000) at line 1: errCode = 2, detailMessage = There is no scanNode Backend available.[10003: not alive]
问题原因
服务器 CPU 不支持 AVX2 指令集,而官方镜像中的 Doris 需要支持 AVX2 指令集方可运行
可通过以下命令检查
cat /proc/cpuinfo|grep avx2
在服务器中执行此命令,若无返回值则代表不支持 avx2 指令集,若支持则有返回值。如图是支持 AVX2 指令集的服务器执行结果:
解决方案
更换支持 AVX2 指令集的服务器安装,或将服务器 CPU 更换为支持 AVX2 指令集的 CPU
参考 Doris 官方文档 通用编译 - Apache Doris 自行编译 Doris,以运行在不支持 AVX2 指令的 CPU 上