麒麟ARM64系统安装oceanbase报错[ERROR] OBD-2002: Failed to start 127.0.0.1 observer: /bin/sh:行 1: 28589 非法指令 (核心已转储)/root/oceanbase-ce/bin/observer -r '127.0.0.1:2882:2881' -p 2881 -P 2882 -z 'zone1' -n 'demo' -c 1729658775 -d '/root/oceanbase-ce/store'

【 使用环境 】测试环境
【 OB or 其他组件 】启动数据库,OBD-2002: Failed to start 127.0.0.1 observer: /bin/sh:行 1: 28589 非法指令
【 使用版本 】oceanbase-all-in-one-4.3.3_20241014.el8.aarch64
【问题描述】启动数据库报错
[ERROR] OBD-2002: Failed to start 127.0.0.1 observer: /bin/sh:行 1: 28589 非法指令 (核心已转储)/root/oceanbase-ce/bin/observer -r ‘127.0.0.1:2882:2881’ -p 2881 -P 2882 -z ‘zone1’ -n ‘demo’ -c 1729658775 -d ‘/root/oceanbase-ce/store’ -I ‘127.0.0.1’ -o __min_full_resource_pool_memory=1073741824,enable_syslog_wf=False,max_syslog_file_count=4,memory_limit=‘8G’,system_memory=‘3G’,cpu_count=16,datafile_size=‘2G’,datafile_maxsize=‘8G’,datafile_next=‘2G’,log_disk_size=‘8G’,_enable_defensive_check=0,enable_syslog_recycle=1

[ERROR] oceanbase-ce start failed

根据官网说明调整了memory_limit: 8G
system_memory: 3G

启动任然报错

非法指令基本是cpu不支持,你的cpu版本发一下看看

架构: aarch64
CPU 运行模式: 32-bit, 64-bit
字节序: Little Endian
CPU: 4
在线 CPU 列表: 0-3
每个核的线程数: 1
每个座的核数: 4
座: 1
NUMA 节点: 1
厂商 ID: ARM
BIOS Vendor ID: QEMU
型号: 3
型号名称: Cortex-A72
BIOS Model name: virt-6.0
步进: r0p3
BogoMIPS: 125.00
NUMA 节点0 CPU: 0-3
Vulnerability Gather data sampling: Not affected
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: Vulnerable
Vulnerability Spectre v1: Mitigation; __user pointer sanitization
Vulnerability Spectre v2: Vulnerable
Vulnerability Srbds: Not affected
Vulnerability Tsx async abort: Not affected
标记: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid

cpu无法识别指令

1 个赞

Cortex-A72确实是不行了

目前OB打开了LSE的优化,在Cortex-A72上,casal指令不支持,这个指令是armv8.1引入的优化

建议使用更新的CPU板,或者使用4.2.1之前的OB版本

但我的推荐是用新的CPU