介绍炬鲸 OBSERVE 在 ARM 信创环境下的完整部署路径:麒麟/统信操作系统、达梦数据库、飞腾/鲲鹏 CPU 的兼容性清单与部署步骤,附真实踩坑记录。
炬鲸 OBSERVE 已经完成对主流信创软硬件栈的适配,实测通过的组合包括:
x86 和 ARM 两种架构的安装包分开发布,下载前先确认 CPU 架构,用 uname -m 查看(aarch64 即 ARM)。选错架构的包启动时直接报非法指令,这是第一道容易踩的坑。上述组合在多个政府与金融客户的真实环境跑过生产,适配经过压测和长期稳定性验证,不是纸面兼容。
部署前先装好依赖。以银河麒麟 V10 为例:
# 关闭 firewalld 或放行 8080/9090/4317/4318 端口
systemctl stop firewalld
# 确认 glibc 版本 >= 2.28
ldd --version
# 达梦需要先初始化实例并建库
dm_ini --init
数据库连接串里的驱动要换成达梦的 JDBC 驱动 DmJdbcDriver18,不要沿用 MySQL 的驱动类名,否则连接池初始化就报错。达梦默认端口是 5236,不是 3306。
/opt/observe,修改 config.yaml 里的数据库连接和存储路径。scripts/install.sh 完成初始化,脚本会自动建表并导入初始数据。systemctl start observe 启动,用 journalctl -u observe -f 看启动日志,确认没有 driver 相关报错。三个实测遇到的问题:一是达梦连接串端口写错导致一直超时;二是 ARM 平台下部分旧版 JDK 8 有兼容性问题,建议统一用 OpenJDK 17;三是麒麟的安全机制偶发拦截监听端口,需要 setenforce 0 或配置对应策略。整体迁移对业务透明,采集端不变,只替换后端存储和运行环境。内网离线环境直接用 ARM 离线包自带的依赖一步装完,不用逐项联网下载。正式迁移前,建议先在测试环境按同样架构完整跑一遍部署流程,把达梦、麒麟的版本差异提前暴露出来。