信创环境去 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,能干净启动基本就说明匹配对了。
ldd 排查,优先用平台提供的兼容层。