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

信创环境部署炬鲸 OBSERVE:麒麟/统信 + 飞腾/鲲鹏适配实录

记录炬鲸 OBSERVE 在麒麟、统信操作系统与飞腾、鲲鹏、龙芯 CPU 上的部署与适配过程,覆盖架构兼容、数据库替换和验证清单。

信创环境部署炬鲸 OBSERVE:麒麟/统信 + 飞腾/鲲鹏适配实录

先搞清楚架构,再谈适配

信创环境最容易被忽略的是 CPU 指令集差异。飞腾、鲲鹏是 ARM64,龙芯是 LoongArch,海光、兆芯是 x86 兼容。部署前第一步是确认目标机器的架构,因为不同架构要准备不同的二进制包和基础镜像。炬鲸 OBSERVE 目前已提供 ARM64 和 x86 两套离线安装包,LoongArch 通过源码编译适配,下面记录的是我们在麒麟 V10(飞腾 S2500)和统信 UOS(鲲鹏 920)两套环境上的实测过程。

操作系统与依赖准备

麒麟 V10 基于 openEuler,统信 UOS 基于 Debian,两者包管理器不同,但部署前的依赖准备思路一致:关掉 SELinux/AppArmor,放开防火墙端口,校准时间服务。

# 麒麟 V10(openEuler 系)
dnf install -y gcc gcc-c++ make openssl-devel libffi-devel
systemctl stop firewalld && systemctl disable firewalld

# 统信 UOS(Debian 系)
apt-get update && apt-get install -y build-essential libssl-dev libffi-dev
systemctl stop apparmor && systemctl disable apparmor

时间同步必须做,链路追踪和告警都依赖统一时间戳,否则 Trace 里各 Span 的时间会错位。

数据库替换:从 MySQL 到国产库

炬鲸 OBSERVE 的元数据存储默认用 MySQL,信创环境需替换为国产数据库。我们在飞腾环境用的是达梦 DM8,鲲鹏环境用的是 openGauss。替换要点有两个:一是先导出建表脚本,按目标库的语法做一次方言转换(达梦要注意 AUTO_INCREMENT 换成 IDENTITY,openGauss 注意大小写折叠);二是确认 JDBC 驱动和连接池参数,达梦驱动要在连接串里显式指定 schema。

storage:
  type: dm8
  host: 192.168.10.20
  port: 5236
  user: OBSERVE
  schema: OBSERVE
  driver: dm.jdbc.driver.DmDriver

迁移完成后,先跑一遍平台自带的 db-check 命令验证表结构和索引,再导入历史数据,不要直接全量导。

服务安装与自启动

解压离线包后按 bin/install.sh 安装,脚本会检测架构并选择对应二进制。装完后用 systemd 注册服务并设置开机自启,重点确认各组件在 ARM64 下没有用 x86 的预编译库。实测飞腾 S2500 单机 128G 内存,承载 2000 容器规模的日志和指标采集,CPU 占用稳定在 40% 以下。

验证清单

部署完成后,按这份清单逐项验收:

  • 三类数据(日志、指标、链路)均能在面板正常展示;
  • 达梦/openGauss 连接池在压测下无泄漏;
  • 时间同步后,Trace 各 Span 时间轴连续无跳变;
  • 核心组件重启后能自动拉起,数据不丢;
  • 国密 HTTPS 证书可正常握手,浏览器无告警。

信创适配不是"能跑起来"就完事,上面的每一项都对应一个线上故障场景,建议全部跑通再上生产。