安装时报指令错误的处理

概述

在使用官网提供的镜像安装数据库,有时会遇到一些 "非法指令" "illegal instruction" 的问题,或者在一些本地搭建的虚拟机上,数据库启动失败,但是没有很明确的错误信息的问题。 这些往往是由于 CPU 指令集不兼容导致的。

常见的有 3 种:

  1. arm CPU 下的 lse 指令
  2. x86_64 CPU 下的 rdtscp 指令
  3. x86_64 CPU 下的 avx 指令

1. arm 服务器下 LSE 指令

官网发布的 openEuler_arm 包,在编译的时候,打开了ARM_LSE指令集做了编译的优化。但是对于一些其他 arm 服务器,不一定支持。

构建脚本:

buildscriptutilsmake_compile.sh 1. it may be risk to enable 'ARM_LSE' for all ARM CPU, but we bid our CPUs are not elder than ARMv8.1