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

在国产 ARM 服务器上私有化部署炬鲸 OBSERVE(对接 OceanBase)

政企客户在国产 ARM 服务器、麒麟/统信/openEuler 上私有化部署炬鲸 OBSERVE 的完整步骤:交叉编译 ARM 二进制、对接 OceanBase(MySQL 模式)、环境变量配置与验收清单。

信创项目里,可观测平台要过的第一关不是功能,而是「能不能落在国产环境上」。炬鲸 OBSERVE 后端是 Go 写的单二进制,依赖少、无 JVM,天然适合 ARM 服务器和国产 Linux。下面是一套可复制的私有化部署步骤。

交叉编译 ARM 二进制

后端不依赖 CGO,可以直接交叉编译出静态二进制,在任意 Linux 上运行:

cd backend
# 国产 ARM 服务器(鲲鹏 / 飞腾)
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o ob-log-backend-linux-arm64 .
# x86_64(海光等)
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ob-log-backend-linux-amd64 .

要打容器镜像,直接用它自带的 Dockerfile(基于精简 Linux 运行 Go 二进制,不是 JDK 镜像)。OS 层支持麒麟 V10、统信 UOS、openEuler 等主流国产 Linux——标准用户态程序,按客户环境组织验收即可。

对接 OceanBase(MySQL 模式)

炬鲸 OBSERVE 走 MySQL 协议,可以对接 OceanBase 的 MySQL 兼容模式,不用改代码。启动前配置数据库连接:

export DB_HOST=127.0.0.1
export DB_PORT=2881            # OceanBase 常见端口
export DB_USER=root@sys        # 按租户账号调整
export DB_PASS='******'
export DB_NAME=ob_log
export DB_PARAMS='charset=utf8mb4&parseTime=true&loc=Local&timeout=10s'
export LISTEN_ADDR=:8080
./ob-log-backend-linux-arm64

说明两点:

  • 需要在 MySQL 兼容模式下建库,启动时会自动迁移元数据表;业务大表 service_log / tracing_log 建议按租户 + 时间规划索引,产品已带 tenant_id + time 相关索引迁移。
  • 生产与 SaaS 默认支持 MySQL 5.7+ / 8.0;达梦、人大金仓目前是「后续支持」,需按项目评估方言适配,不承诺开箱即用。

前端与整体架构

前端是 Vue3 + Element Plus,pnpm install && pnpm build 后由 nginx 静态托管,也可放到国产 Web 服务器。整体架构里,采集走 X-Ingest-Token 鉴权的 HTTP 接口,查询、监控、告警都在控制台完成,不依赖 ES、Kafka 等外部中间件——这直接降低了自主运维成本。

验收清单

项目落地时建议按这个顺序验收:

  1. 在目标 OS + ARM 上启动后端,用 platform/admin 登录;
  2. 对接 OceanBase MySQL 模式,完成一个租户开户,写一条采集日志;
  3. 验证查询时间窗限制、存储/写入配额告警;
  4. 验证审计列表与代管登录。

另需说明:国密 SM2/SM3/SM4 全链路、麒麟/统信官方兼容性证书、等保测评代办,这几项需单独立项,不在默认交付范围。信创适配的完整支持矩阵见文档中心。