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

全栈信创落地:OBSERVE 在鲲鹏 + 麒麟上的部署与调优

记录 OBSERVE 在鲲鹏 920 + 麒麟 V10 + 国产数据库上的完整部署路径:依赖替换、ARM 二进制兼容、存储与 JVM 调优,以及三处容易踩的坑,给信创落地团队一份可复用清单。

信创落地最怕的不是"装不上",而是"装上了跑不稳"。本文记录 OBSERVE 在鲲鹏 920(ARM)+ 麒麟 V10 + 国产数据库上的完整部署与调优过程,踩过的坑都标注在对应步骤里。

环境与依赖替换

目标环境:鲲鹏 920 处理器、麒麟 V10 SP3(内核 4.19)、达梦 DM8 作为元数据库、服务器 AArch64 架构。部署前先确认三件事:

uname -m            # 应为 aarch64
cat /etc/kylin-release
ldd obs-observer    # 检查动态链接库是否齐备

OBSERVE 提供原生 AArch64 安装包,无需 QEMU 转译;obs-observer、obs-collector 均为 ARM 原生编译。如果早期版本只给了 x86 包,不要用 qemu-user 硬跑,采集端会有明显性能损失,应联系获取 ARM 包。

数据库与存储调优

元数据落在 DM8,需要开大页并调整连接数。DM8 默认 PAGE_SIZE 为 8K,OLTP 场景建议迁移到 16K 页的新库。存储层把时序数据目录放到 SSD/NVMe:

# /etc/fstab 示例:数据盘挂载
/dev/nvme0n1p1  /data  xfs  defaults,noatime,nodiratime  0 2

noatime 能省掉大量元数据写;时序数据写入密集,挂载时务必加上。JVM 侧给 observer 分配堆内存时,注意 AArch64 下指针压缩默认开启,堆不超过 32G 时可保留,能显著降低内存占用。

采集端的 ARM 兼容

日志与指标采集器部署到业务主机上时,确认三点:二进制为 aarch64、OpenTelemetry 采集器使用 ARM 构建版本、内核 eBPF 特性在 4.19 内核上可用。麒麟 V10 默认启用了安全加固(SELinux/AppArmor 类策略),采集器访问 /var/log 和网络端口前,需要先放行:

setenforce 0    # 仅调试时临时关闭,正式环境应写放行规则而非关掉

三处常见坑与验收标准

第一,时钟同步:链路追踪依赖各节点时间一致,务必配好 chrony/NTP,误差控制在毫秒级。第二,国产数据库驱动版本与 DM8 小版本强绑定,升级 DM 后要同步升级 JDBC 驱动,否则连接池会间歇性断连。第三,ARM 与 x86 混合集群时,指标的单位换算(如 CPU 核数归一化)要统一口径,否则跨架构对比会失真。

验收标准:单节点吞吐稳定在预期值的 90% 以上、查询 P95 延迟与 x86 环境持平、连续 7 天无采集断点,即可判定信创环境达标。