记录在麒麟 V10 加飞腾 ARM 服务器上部署 OBSERVE 的完整过程:环境准备、ARM 依赖兼容、达梦数据库适配、性能实测和从 x86 迁移的注意事项。
本次部署的目标环境:麒麟 V10 SP3(arm64)、飞腾 FT-2000+/64 处理器、达梦 DM8 数据库,OBSERVE 采用容器化部署。前置要确认三件事:内核版本支持容器运行时、存储 IO 满足时序写入、时间同步正常。信创环境常有自建的 NTP 或时间服务器,务必先对齐时钟,否则日志和指标的时间戳会乱。
飞腾是 ARM 架构,拉取镜像时要指定 arm64 标签,别用默认的 amd64。基础镜像尽量选麒麟官方或达梦官方发布的 arm64 版本,避免在 x86 上跑得好、上 ARM 就崩。部署前先在目标机上跑一遍依赖自检:
uname -m # 确认 aarch64
ldd --version # glibc 版本
cat /etc/os-release # 系统版本
glibc 版本低于 OBSERVE 要求的,要么升级系统,要么换更老但兼容的运行时。国产化环境的坑大多出在「库版本对不上」,提前列一份依赖清单逐项核对能省掉大量返工。
元数据和配置库从 MySQL 换成达梦 DM8。关键点是驱动和连接串:JDBC 驱动用达梦官方提供的 DmJdbcDriver,连接串走 jdbc:dm://主机:5236。达梦对 SQL 的兼容度不错,但有几处要改:自增主键用 IDENTITY、分页语法和 MySQL 不同、部分函数名有差异。建议先把建表语句在达梦上完整跑一遍,确认无误再切换。
# 数据库连接示例
database:
driver: dm.jdbc.driver.DmDriver
url: jdbc:dm://10.0.0.12:5236
username: observe
password: change-me
实测中,飞腾 64 核在中等写入量下 CPU 利用率与同规格 x86 接近,但单核峰值略低,压测时把并发调低一档更稳。从 x86 迁移时,别指望直接搬数据文件,格式和字节序都不一样,走逻辑迁移(导出再导入)更保险。生产上线前做一轮全链路压测,重点看写入延迟和查询延迟在业务高峰下是否达标,再逐步切流量。