请教tiflash 安装服务器无AVX2指令集的问题

【 TiDB 使用环境】生产环境
【 TiDB 版本】V7.5.0
【复现路径】
本人将tidb6.5.0升级至7.5.0 升级后发现tiflash无法正常启动,排查后发现:
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
CPU不支持AVX2指令集,导致tiflash无法启动。
求教有没有什么命令可以跳过,或者兼容安装。
以下是我机器支持的字符集:
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm epb dtherm ida arat pln pts hwp hwp_act_window hwp_epp hwp_pkg_req

我的启动命令是 tiup cluster start xxx-tidb -N 10.18.104.165:9000

以前的贴子翻了 大神没有明确说明 tiflash --disable-cpu-check 不会操作。

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

https://docs.pingcap.com/zh/tidb/stable/tiflash-overview#整体架构

可以试试参考下这个解决办法:

1 个赞

服务器有点老了。。。

降低版本或者更换服务器了

确实,老服务器没有新机器的指令,如果新软件不兼容老架构是个问题。

今天学习环境刚好碰到这个问题,临时先拉起来再说

好像没有办法,cpu型号太老了。

1 个赞

不支持