51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

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

1 问题解析 {#1-%E9%97%AE%E9%A2%98%E8%A7%A3%E6%9E%90}

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 解决办法 {#2-%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95}

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

2.1 服务器可访问公网 {#2.1-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E8%AE%BF%E9%97%AE%E5%85%AC%E7%BD%91}

修改安装目录下的 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 服务器不可访问公网 {#2.2-%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8D%E5%8F%AF%E8%AE%BF%E9%97%AE%E5%85%AC%E7%BD%91}

如果是离线环境,需先上传 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 服务器可访问公网 的操作方法执行。

赞(0)
未经允许不得转载:工具盒子 » 安装 DataEase v2.9.0 及更高版本 mysql-de 容器报错 CPU does not support x86-64-v2