tiup部署后tiflash启动不了,需求帮助

【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.10
【复现路径】做过哪些操作出现的问题
【遇到的问题:Error:failed to start tiflash: failed to start: x.x.x.x tiflash-9000.service,please check the instance’s log(/tidb-deploy/tiflash-9000/log) for more detail.: timed out waiting for port 3930 to be started after 2m0s

查看/tidb-deploy/tiflash-9000/log/tiflash_stderr.log
里面全都是以下提示
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.
Fail to check CPU flags: avx2 not supported. Require avx2 popcnt movbe.

百度了一下好像是cpu不支持指令集,我是在公司的测试环境用tiup安装部署的的,用的是虚拟机,网上有说可以跳过cpu检查,不知道有没有大神遇到过,有没有解决方法?

2 个赞

从 v6.3.0 开始,在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。如果硬件和虚拟化层不能解的话,试试装个低版本的 TiDB 看能不能满足需求

1 个赞

如果你物理机是支持的话,那这个是可以配置的,我们用的深信服的超融合,勾选使用Host CPU就行了。其他的系统应该也可以,问下运维吧~

虚拟机可以参考楼上大佬的建议,改个配置就可以了,虚拟机比较简单。

虚拟机的问题你改一下修改一下

公司的一半是vmware 把那参数打开

TiFlash 时,CPU 必须支持 AVX2 指令集

vmware 选ubuntu20.14

把虚拟机 CPU虚拟化支持开启试试

cpu太老了吧?我记得Intel的Haswell,应该是3代cpu吧。
AMD是Excavator架构的,就支持了。

和物理CPU没关系,是虚拟机里的设置问题。 :joy:第一次遇到的时候,我们也懵了半天。

嗯 是虚拟机的cpu设置问题

官网有要求,在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。https://docs.pingcap.com/zh/tidb/v6.5/tiflash-overview#整体架构