安装 DataEase v2.9.0 及更高版本 mysql-de 容器报错 CPU does not support x86-64-v2


飞致云 发布于 2024-08-07 / 164 阅读 / 0 评论 /
1 问题解析 DataEase v2.9.0 将 MySQL 版本更新到了 8.4.2,该版本需要服务器 CPU 支持 CMPXCHG16B、LAHF-SAHF、POPCNT、SSE3、SSE4.1、SSE4.2、SSSE3 等现代指令集,通常大部分老款的桌面电脑 CPU 和少数的老款服务器 CPU

1 问题解析

DataEase v2.9.0 将 MySQL 版本更新到了 8.4.2,该版本需要服务器 CPU 支持 CMPXCHG16B、LAHF-SAHF、POPCNT、SSE3、SSE4.1、SSE4.2、SSSE3 等现代指令集,通常大部分老款的桌面电脑 CPU 和少数的老款服务器 CPU 没有相应的指令集,则应用会报错 CPU does not support x86-64-v2。

2 解决办法

升级 CPU 是个解决方法,但成本过高,我们建议将 MySQL 版本降至 8.3.0,按以下方法操作:

2.1 服务器可访问公网

修改安装目录下的 docker-compose-mysql.yml 将 mysql:8.4.2 改为 mysql:8.3.0
安装目录默认为 /opt/dataease2.0

vi /opt/dataease2.0/docker-compose-mysql.yml
version: '3'
services:

  mysql-de:
    image: registry.cn-qingdao.aliyuncs.com/dataease/mysql:8.3.0
    container_name: ${DE_MYSQL_HOST}
 ...

保存退出后,执行 dectl reload 重新拉起容器,则正常启动。

2.2 服务器不可访问公网

如果是离线环境,需先上传 dataease-offline-installer-v2.8.1-ee.tar.gz 离线包,解压后导入 mysql:8.3.0 容器镜像

tar -zxf dataease-offline-installer-v2.8.1-ee.tar.gz
cd dataease-offline-installer-v2.8.1-ee/image
docker load <  mysql\:8.3.0.tar.gz

然后按 2.1 服务器可访问公网 的操作方法执行。



是否对你有帮助?