国产服务器arm64上的docker部署OceanBase报错

1 个赞

发生coredump问题,lscpu看一下是否有avx指令集,当前ob需要avx指令集方可正常启动运行

2 个赞

[root@localhost /]# lscpu
架构: aarch64
CPU 运行模式: 64-bit
字节序: Little Endian
CPU: 64
在线 CPU 列表: 0-63
每个核的线程数: 1
每个座的核数: 64
座: 1
NUMA 节点: 8
厂商 ID: Phytium
型号: 2
型号名称: FT-2000+/64
步进: 0x1
BogoMIPS: 100.00
L1d 缓存: 2 MiB
L1i 缓存: 2 MiB
L2 缓存: 512 MiB
NUMA 节点0 CPU: 0-7
NUMA 节点1 CPU: 8-15
NUMA 节点2 CPU: 16-23
NUMA 节点3 CPU: 24-31
NUMA 节点4 CPU: 32-39
NUMA 节点5 CPU: 40-47
NUMA 节点6 CPU: 48-55
NUMA 节点7 CPU: 56-63
Vulnerability Itlb multihit: Not affected
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Not affected
Vulnerability Retbleed: Not affected
Vulnerability Spec store bypass: Not affected
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Not affected
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
标记: fp asimd evtstrm crc32 cpuid
[root@localhost /]#

1 个赞

你好,
没有你说的指令集,这种情况一般怎么处理呢

如果没有avx但是cpu支持avx指令集需要编译一下,如不支持需要更改cpu了

1 个赞

会不会是版本问题呢,使用低点的版本是否可行?el8不行,el7是否可以

1 个赞

不可行的

1 个赞

也就是说我的国产服务器不换CPU部署不了这个OB数据库了吗

1 个赞

你可以查一下你的cpu型号是否支持avx指令集如果支持编译一下就可以了,或试试421bp3之前的版本

1 个赞


我试过用4.2.2,4.2.1版本都不行 :sob:

1 个赞

这里报错显示的是你内存不够,也存在非法指令报错。需要421bp3之前的版本
image


谢了哥,我解决不了了,看来只能换数据库了 :sob:

c58215aa5a7720ebc3d651b092452c5
CPU也不支持avx编译好像

hello,哥,arm架构不是不支持avx指令集吗?这种不是适配x86的吗

arm架构支持的
你是不是下载错包了 需要下载arm版本的包

1 个赞

我直接docker下载的,


我这里有判断是否是arm架构
,我搞错了?

如果是测试安装部署可以尝试下421.3之前的版本

别用 docker 版本,直接下载 oceanbase-all-in-one 那个包安装。

你好,这边咨询了研发当前arm架构部署ob不依赖avx指令集。建议别用 docker 版本,在主机部署看看是否会存在问题