← 返回文章列表
信创 4 分钟阅读 炬鲸团队

炬鲸 OBSERVE 信创环境部署实战:麒麟 + 鲲鹏 + 达梦全栈国产化

记录炬鲸 OBSERVE 在麒麟 V10(鲲鹏 ARM)上从零部署的完整过程,含达梦 DM8 数据库适配、依赖安装、ARM 性能调优和常见报错处理,信创团队可直接照搬。

目标环境

这次部署的目标是纯国产化栈:操作系统麒麟 V10 SP3(aarch64)、CPU 鲲鹏 920、数据库达梦 DM8、中间件东方通。炬鲸 OBSERVE 已提供 ARM 架构安装包和达梦版初始化脚本,下面的步骤在生产测试机上验证过。选择这个组合,是因为它在党政与金融信创清单里最常见,踩过的坑也最有复用价值。

安装与初始化

先装系统依赖。麒麟 V10 自带 yum,注意关闭 SELinux 并放行端口:

yum install -y gcc gcc-c++ make libaio
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload

解压安装包后初始化达梦数据库。DM8 兼容性很好,用达梦自带的 disql 执行初始化 SQL:

CREATE TABLESPACE observe_ts DATAFILE '/dm8/data/OBSERVE/observe.dbf' SIZE 512 AUTOEXTEND ON;
CREATE USER observe IDENTIFIED BY "Observe@2024" DEFAULT TABLESPACE observe_ts;
GRANT DBA TO observe;

然后在配置文件里指定数据库类型为 dm:

database:
  type: dm
  host: 127.0.0.1
  port: 5236
  user: observe
  password: Observe@2024
  pool_size: 50

启动服务,确认健康检查接口返回 200 即完成。

ARM 平台性能调优

鲲鹏是 ARM 架构,有几个点要注意:

  • 达梦数据库用 page_size=32K 建库,配合大页内存(Transparent Huge Pages),对写入吞吐提升明显。
  • 日志索引建议放在 NVMe SSD 上,把时序数据的写入路径和查询路径分离,避免互相抢 IO。
  • 开启系统大页:echo 8192 > /proc/sys/vm/nr_hugepages,同时给达梦设置 USE_HUGE_PAGE=1。

兼容性验证

信创环境最怕的就是"能装起来但跑不动"。我们做了三类验证:

  1. 功能验证:日志采集、SQL 检索、告警触发、链路展示全部走通。
  2. 性能验证:单机 2 万条/秒日志写入,检索 P99 延迟控制在 800ms 内。
  3. 高可用验证:kill 掉一个节点,集群自动切换,数据不丢。

常见报错

  • libaio.so.1 not found:没装 libaio,达梦数据库起不来,先 yum install -y libaio。
  • 端口 5236 被防火墙拦截:达梦默认端口,务必放行,否则初始化会卡在连接阶段。
  • 安装脚本报 GLIBC 版本过低:麒麟 V10 SP3 的 glibc 是 2.28,若遇到需升级系统或使用静态编译版本。