tiflash-9000启动遇到CPU不支持avx2指令集的问题

【 TiDB 使用环境】测试
【 TiDB 版本】 v7.1.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

我使用的服务器CPU是: Intel® Xeon® Processor E5-2620 v2 ,现在整个服务都启动不了.

错误信息 “Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.” 表示您尝试启动 TiFlash 的机器的 CPU 不支持 TiFlash 所需的 AVX2 指令集。

要解决此问题,您可以尝试以下步骤:

  1. 运行以下命令检查 CPU 型号和指令集支持:

    cat /proc/cpuinfo | grep flags
    

    如果输出不包含 “avx2”,则表示您的 CPU 不支持 AVX2 指令集。

  2. 如果您的 CPU 不支持 AVX2,则可以尝试使用 --disable-cpu-check 选项启动 TiFlash 以绕过 CPU 检查。但是,这不建议,因为它可能会导致兼容性问题或性能下降。要使用 --disable-cpu-check 选项启动 TiFlash,请运行以下命令:

    tiflash --disable-cpu-check
    
  3. 如果您想在不支持 AVX2 的机器上使用 TiFlash,则可以考虑升级 CPU 或使用支持 AVX2 的不同机器。

https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements 这里的说明:

  • 从 v6.3.0 开始,在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。确保命令 cat /proc/cpuinfo | grep avx2 有输出。而在 Linux ARM64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 ARMv8 架构。确保命令 cat /proc/cpuinfo | grep 'crc32' | grep 'asimd' 有输出。通过使用向量扩展指令集,TiFlash 的向量化引擎能提供更好的性能。
1 个赞

查了下这个cpu确实不支持avx2指令集,cpu太古老了

快10年的cpu 够古老了

tiflash --disable-cpu-check 手动启动tiflash服务吗

安排个新的虚拟机吧

–max-allowed-avx-version=1,试试

怎么在topo.yaml 文件中配置.我是用yaml配置文件启动的服务.

两个cpu,28GB内存,相对而言,在公司里做个测试还是可以的.

yaml配置中如何实现.怎么修改启动之后加参数.

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。