安装 DataEase 时 doris-be 报错:There is no scanNode Backend available.The CPU does not support SSSE3


飞致云 发布于 2023-08-09 / 3063 阅读 / 0 评论 /
现象 在部署安装DataEase 后,doris-be 一直是 unhealthy 状态,使用 docker logs doris-be 查看日志如下: DEBUG >>>>>> The 6 time to check is_alive >>>>>> 1 Instruction check fail

现象

在部署安装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 指令集的服务器执行结果:

解决方案

  1. 更换支持 AVX2 指令集的服务器安装,或将服务器 CPU 更换为支持 AVX2 指令集的 CPU

  2. 参考 Doris 官方文档 通用编译 - Apache Doris 自行编译 Doris,以运行在不支持 AVX2 指令的 CPU 上



是否对你有帮助?