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

信创部署实录:鲲鹏 920 + 麒麟 V10 + 达梦 DM8 全栈适配

记录炬鲸 OBSERVE 在鲲鹏 920 + 麒麟 V10 + 达梦 DM8 信创环境下的部署过程:ARM 镜像、达梦驱动配置、兼容性验证与性能实测数据。

为什么信创部署要单独讲

信创环境不是"换个镜像重新跑"那么简单:CPU 从 x86 换成 ARM(鲲鹏/飞腾),操作系统换成麒麟/统信 UOS,数据库从 MySQL 换成达梦/人大金仓/OceanBase。中间件和驱动都要重新适配,很多上游镜像根本没有 ARM 版本。炬鲸 OBSERVE 从 2.0 起把信创适配作为一等需求,下面记录一次真实环境的部署过程。

环境清单

  • 硬件:鲲鹏 920 处理器(aarch64),64 核,256GB 内存
  • 操作系统:银河麒麟高级服务器 V10 SP3
  • 数据库:达梦 DM8
  • 部署方式:Kubernetes(麒麟容器云或 K8s 1.27+)

部署步骤

第一步,确认镜像架构。OBSERVE 所有组件(gateway、ingester、querier、storage)都提供 -arm64 镜像,在麒麟上先 uname -m 确认是 aarch64,再直接拉取,不要混用 x86 镜像。

第二步,准备达梦。OBSERVE 的元数据层支持达梦 DM8,把达梦 JDBC 驱动放进 gateway 的 classpath,配置项改为:

database:
  type: dm
  url: jdbc:dm://10.0.0.11:5236
  user: observe
  password: "***"

达梦默认端口 5236,注意它的 JDBC URL 前缀是 jdbc:dm: 而不是 MySQL 的 jdbc:mysql:,很多人在这一步卡住。

第三步,数据目录与存储。日志数据走本地对象存储(MinIO 的 ARM 版本),索引数据走自研列式存储,两者都不依赖 x86 专有指令,ARM 上跑通没问题。

第四步,验证。用官方信创兼容性脚本 ob-compat-check.sh 跑一遍,它会检查 CPU 架构、glibc 版本、数据库驱动版本、时区等,逐项输出通过或需要降级处理的结果。

性能与稳定性

在鲲鹏 920 上实测:单 ingester 节点日志写入吞吐约 2.1 万条/秒,查询 99 分位延迟 180ms,与同配置 x86 节点相比差距在 15% 以内,主要差异来自单核性能。稳定性方面连续压测 72 小时无内存泄漏,GC 停顿 P99 在 25ms。

建议

  • 信创环境优先用麒麟容器云或统信有信,内核与 K8s 版本匹配更省心。
  • 达梦默认并发连接数偏低,元数据连接池要调大,避免高峰时连接耗尽。
  • 保留一套 x86 对照环境用于灰度,别一次性全切,出问题能快速回退。