更新或安装时出现AVX指令错误 GravityZone
从6.32.1-1版本开始, GravityZone 将其数据库管理系统从MongoDB 4升级至MongoDB 6,该操作需要AVX指令集以确保兼容性和最佳性能。详情请参阅 GravityZone 硬件要求与 MongoDB生产环境说明 .
高级矢量扩展(AVX)是x86指令集架构的扩展功能,最早由2011年第一季度发布的Intel Sandy Bridge处理器支持,随后在2011年第三季度被AMD Bulldozer处理器采用。该指令集使兼容处理器能在运行适配软件时执行更高要求的运算。由于AVX依赖硬件支持,若CPU不具备该功能,软件或固件更新将无法实现此特性。
本文旨在指导您解决更新或安装 GravityZone 时出现的AVX指令错误。若您在执行以下步骤时遇到困难,建议联系虚拟机管理程序提供商获取额外支持。
问题描述
当访问 配置 > 更新 > GravityZone角色 页面执行平台更新时,您可能会注意到 更新 按钮处于未激活状态。此外,错误提示信息显示该更新需要启用AVX指令。
此错误的发生可能是因为您的环境硬件不支持AVX,或未在虚拟机监控程序层面启用AVX指令。若未启用AVX指令, GravityZone 将无法执行更新。
在另一种情况下,部署最新版 GravityZone 镜像时,尝试安装 数据库服务器 与 报表生成器数据库 角色时可能出现错误提示。
针对 数据库服务器 角色的错误信息如下:"未在 GravityZone 镜像中检测到AVX指令。要安装" 数据库服务器 "角色,请确认硬件兼容性并确保AVX指令已启用。"
针对 报表生成器数据库 的错误信息类似。
GravityZone 安装流程在未启用AVX指令的情况下无法继续执行。
故障排查
要排查导致 GravityZone 无法更新或安装 GravityZone 的AVX指令错误,请按照以下步骤操作:
1. 检查AVX指令的硬件和软件要求
采用以下CPU系列的虚拟化平台兼容AVX指令。但需注意并非所有处理器都支持该指令集。一般而言,商用名称为Core i3/i5/i7/i9的CPU支持AVX,而Tiger Lake之前的奔腾和赛扬CPU则不支持。
兼容AVX的CPU型号:
-
英特尔:Alder Lake、Arrow Lake、Broadwell E、Broadwell、Cannon Lake、Cascade Lake、Coffee Lake、Comet Lake、Haswell E、Haswell、Ice Lake、Ivy Bridge E、Ivy Bridge、Kaby Lake、Lunar Lake、Meteor Lake、Raptor Lake、Rocket Lake、Sandy Bridge E、Sandy Bridge、Sapphire Rapids、Skylake、Skylake-X、Tiger Lake、Whiskey Lake。
-
AMD:“重型设备”架构、推土机架构、挖掘机架构、美洲虎架构、打桩机架构、彪马架构、压路机架构、Zen 2架构、Zen 3、Zen 4、Zen+架构、Zen架构。
-
威盛:Nano QuadCore、Eden X4。
-
兆芯:基于吴道口架构的处理器(KX-5000和KH-20000)。
若使用VMware ESXi、KVM或Hyper-V虚拟化平台,需注意以下特定要求:
-
VMware ESXi:最低支持版本:5.0或同等版本。详情参见 VMware的这篇文档 .
升级虚拟硬件请参考 VMware的这篇文档 .
-
KVM:最低支持的CPU世代:Sandy Bridge。
CPU型号配置的详细说明和建议请参阅 QEMU的这篇文档 .
-
Microsoft Hyper-V:必须禁用兼容模式,因为使用该模式会移除AVX支持。有关Hyper-V兼容模式及其影响的详细信息,请参阅 微软的这篇文章 .
2. 在虚拟化管理程序上启用AVX指令
若硬件及虚拟化管理程序兼容,请启用AVX指令并重试更新 GravityZone 设备。若在虚拟化管理程序层面启用AVX时遇到困难,建议联系您的虚拟化管理程序供应商以获取全程指导。
若虚拟化管理程序不兼容,您需先将虚拟环境迁移至支持AVX的平台。完成迁移后,方可继续执行 GravityZone 更新。如需帮助,请联系虚拟化管理程序供应商协助完成迁移流程。
3. 检查并更新 GravityZone 设备
您可通过以下步骤检查 GravityZone 设备是否已启用指令并更新环境:
-
使用 GravityZone 控制台通过SSH登录,输入
bdadmin账号及对应密码。 -
执行命令:
cat/proc/cpuinfo|grep-cavx若返回值为0则表示AVX指令未启用。
若返回值大于0则表示AVX指令已启用。
注意
启用AVX后,建议对 GravityZone 设备创建快照。
-
重试更新 GravityZone 设备。
若正在安装GravityZone,启用AVX指令后可继续该流程。