跳至主内容

更新或安装时出现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_update_avx_error_p_317003_en.png

在另一种情况下,部署最新版 GravityZone 镜像时,尝试安装 数据库服务器 报表生成器数据库 角色时可能出现错误提示。

针对 数据库服务器 角色的错误信息如下:"未在 GravityZone 镜像中检测到AVX指令。要安装" 数据库服务器 "角色,请确认硬件兼容性并确保AVX指令已启用。"

gravityzone_database_role_error_avx_o_317003_en.png

针对 报表生成器数据库 的错误信息类似。

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虚拟化平台,需注意以下特定要求:

2. 在虚拟化管理程序上启用AVX指令

若硬件及虚拟化管理程序兼容,请启用AVX指令并重试更新 GravityZone 设备。若在虚拟化管理程序层面启用AVX时遇到困难,建议联系您的虚拟化管理程序供应商以获取全程指导。

若虚拟化管理程序不兼容,您需先将虚拟环境迁移至支持AVX的平台。完成迁移后,方可继续执行 GravityZone 更新。如需帮助,请联系虚拟化管理程序供应商协助完成迁移流程。

3. 检查并更新 GravityZone 设备

您可通过以下步骤检查 GravityZone 设备是否已启用指令并更新环境:

  1. 使用 GravityZone 控制台通过SSH登录,输入 bdadmin 账号及对应密码。

  2. 执行命令:

    cat/proc/cpuinfo|grep-cavx

    若返回值为0则表示AVX指令未启用。

    若返回值大于0则表示AVX指令已启用。

    注意

    启用AVX后,建议对 GravityZone 设备创建快照。

  3. 重试更新 GravityZone 设备。

若正在安装GravityZone,启用AVX指令后可继续该流程。