【 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 指令集。
要解决此问题,您可以尝试以下步骤:
-
运行以下命令检查 CPU 型号和指令集支持:
cat /proc/cpuinfo | grep flags
如果输出不包含 “avx2”,则表示您的 CPU 不支持 AVX2 指令集。
-
如果您的 CPU 不支持 AVX2,则可以尝试使用
--disable-cpu-check
选项启动 TiFlash 以绕过 CPU 检查。但是,这不建议,因为它可能会导致兼容性问题或性能下降。要使用--disable-cpu-check
选项启动 TiFlash,请运行以下命令:tiflash --disable-cpu-check
-
如果您想在不支持 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 的向量化引擎能提供更好的性能。
查了下这个cpu确实不支持avx2指令集,cpu太古老了
快10年的cpu 够古老了
tiflash --disable-cpu-check 手动启动tiflash服务吗
安排个新的虚拟机吧
–max-allowed-avx-version=1,试试
怎么在topo.yaml 文件中配置.我是用yaml配置文件启动的服务.
两个cpu,28GB内存,相对而言,在公司里做个测试还是可以的.
yaml配置中如何实现.怎么修改启动之后加参数.
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。