末0_0想
1
【 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 个赞
wangccsy
(Ti D Ber Wc Tp L Gn I)
5
确实,老服务器没有新机器的指令,如果新软件不兼容老架构是个问题。
system
(system)
关闭
9
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。