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

信创环境部署实践:在国产 CPU 与操作系统上跑可观测平台

信创环境去 x86 化后,很多镜像只有 x86_64 版本,直接 pull 会报 exec format error。本文给出炬鲸 OBSERVE 的多架构适配矩阵、二进制与 Docker 部署步骤,以及性能调优要点。

信创(信息技术应用创新)环境的核心是"去 x86 化":CPU 换成鲲鹏、飞腾、龙芯等 ARM/LoongArch 架构,操作系统换成麒麟、统信 UOS 等国产发行版。可观测平台要落进去,最直接的问题是:很多镜像只提供 x86_64 版本,直接 pull 会报 exec format error

支持的芯片与操作系统

炬鲸 OBSERVE 提供多架构镜像与二进制包,覆盖以下组合:

| CPU 架构 | 代表芯片 | 已适配系统 |
| --- | --- | --- |
| ARM64 (aarch64) | 鲲鹏 920、飞腾 2000 | 麒麟 V10、统信 UOS 20 |
| LoongArch | 龙芯 3A5000 | 麒麟 V10、Loongnix |
| x86_64 | 海光、兆芯 | 麒麟 V10、统信 UOS 20 |

在目标机器上用 uname -m 确认架构,选择对应的安装包即可。处在隔离内网的政企环境,可以先在联网机器下载好包再导入。

部署步骤

以麒麟 V10 + 鲲鹏为例,二进制部署:

# 1. 确认架构
uname -m   # 输出 aarch64

# 2. 下载对应架构的二进制包
curl -LO https://ob.jjhub.cn/download/observe-2.4.0-linux-arm64.tar.gz

# 3. 解压并启动
tar -xzf observe-2.4.0-linux-arm64.tar.gz
cd observe-2.4.0
./bin/observe start

Docker 部署更简单,镜像已带多架构 manifest:

docker pull jjhub/observe:2.4.0   # 自动匹配架构
docker run -d -p 8080:8080 jjhub/observe:2.4.0

架构不匹配的二进制通常一启动就报 exec format error,能干净启动基本就说明匹配对了。

性能调优与常见坑

  • 国产 CPU 单核较弱:ARM 服务器核心多但单核偏弱,建议调高并发 worker 数、关掉无用的 CPU 绑定,别照搬 x86 的调优参数。
  • 时间同步:链路追踪依赖精确时钟,多节点务必配置 NTP 或 chrony,否则 span 时间戳漂移会让链路乱序。
  • 存储介质:国产 SSD 与机械盘混用很常见,冷热分层一定做好,热数据放 NVMe。
  • 依赖国产库:部分国产系统默认不带最新 glibc,遇到缺失库用 ldd 排查,优先用平台提供的兼容层。
  • 网络策略:信创部署多在隔离网络,出网规则严格,OTLP 与 Agent 的流量路径要提前规划。