部署在k8s上的TiDB升级失败

【 TiDB 使用环境】测试
【 TiDB 版本】V7.0.0
【复现路径】从6.5.0升级到V7.0.0
【遇到的问题:问题现象及影响】
pd升级失败,日志报错:Fatal glibc error: CPU does not support x86-64-v2
【资源配置】16C32G * 3
【附件:截图/日志/监控】无

在官方文档里面没找到对硬件新的要求,编译环境的要求在6.5和7.0上也都是一致的,是不是新版pd对硬件有了更高的要求?
image

CPU does not support x86-64-v2

是不是拉错版本了…

我还真没关注,我一直以为是机器比较老,我抓紧看看去

镜像好像没错,就是cpu太老的缘故,网上搜了搜,好多这样的解读:

这个是镜像换了

这是因为对底层的要求高了换了镜像,还是顺手换了镜像而没考虑兼容性的问题?这样的效果就是7.0会排除掉一批机器,虽然我不确定比例有多大,总觉的这个事要考虑清楚

镜像可以自己打的,要确定是这个毛病,可以自己打个镜像试试
不过比较费时间 :upside_down_face:

抽时间试一试还是很有价值的,时间就像海绵,挤一挤总是有的, :smiley:

文档有没有指明出来?

镜像换一下

没有指明

镜像换哪个?有特殊版本的镜像么?我有点蒙

自从6.6之后我们的确有了更高的要求,需要x86_64_v2指令集,也就是酷睿之后的版本
rockylinux 对CPU有要求,必须要支持 x86-64-v2 指令集才行。相关标准由 redhat 制定,redhat 9 也是这个要求。根据wikipedia对它的描述,2009年之后发布的CPU就开始支持了,也就是酷睿之后系列的CPU都是支持的。

是否可以在相关文档中明确指出,至少6.5.0是可以兼容旧的机器的。

有,文档团队会补充上

看了内部的文档,TiDB ARM 版基础镜像迁移到 Rocky Linux
采用多架构的 rocky linux 9 镜像作为基础镜像进行替换
https://hub.docker.com/_/rockylinux
看到了内部的文档:
原来TiDB ARM 版基础镜像有些安全漏洞,且 centos 的官方镜像已经不在维护,没有合适的升级版本进行漏洞修复。

linux那条指令可以确认当前系统是否支持 x86_64_v2 ?

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