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

信创全栈部署实录:飞腾 FT-2000 + 统信 UOS + 人大金仓 KingbaseES

记录炬鲸 OBSERVE 在飞腾 FT-2000/64 + 统信 UOS V20 + 人大金仓 KingbaseES V8 下的部署与适配:ARM 二进制、金仓方言差异、参数调优与踩坑记录。

换一套组合,问题就换一批

之前写过鲲鹏 + 麒麟 + 达梦的部署,这次是另一套常见组合:飞腾 FT-2000/64 处理器、统信 UOS V20、人大金仓 KingbaseES V8。CPU 架构、操作系统、数据库全换,坑也跟着换。信创适配没有“一次调通、到处适用”,每个组合都要单独过一遍。

环境清单

  • CPU:飞腾 FT-2000/64(aarch64,64 核)
  • 操作系统:统信 UOS 服务器版 V20(aarch64)
  • 数据库:人大金仓 KingbaseES V8 R6
  • 部署方式:裸机 + systemd(客户现场没有 K8s)

部署步骤

飞腾是 ARM 架构,先确认安装包是 aarch64 版本。OBSERVE 提供 aarch64 离线包,解压后跑安装脚本,指定金仓:

tar -xzf jjhub-observe-2.4-aarch64.tar.gz
cd jjhub-observe-2.4-aarch64
./install.sh --db kingbase --db-host 10.0.0.21 --db-port 54321

金仓默认端口是 54321(兼容 PostgreSQL 协议),不是达梦的 5236,也别当成 MySQL 的 3306。安装脚本自动建库建表,用独立业务账号,别用默认的 SYSTEM 账号。

金仓方言适配

金仓兼容 PostgreSQL 和 Oracle 两种模式,这里用的是 PG 模式。OBSERVE 元数据层的 SQL 按 PG 方言生成,但有几个差异要处理:

  • 金仓的分页用 LIMIT ... OFFSET,和 MySQL 的 LIMIT a,b 不一样,ORM 层要按 PG 方言走;
  • 字符集默认 GBK,建库时显式指定 UTF8,否则中文日志字段会乱码;
  • 大字段(日志元数据)用 TEXT 类型,别用 VARCHAR,避免长度限制。

参数调优

金仓的 kingbase.conf 里建议调整:

shared_buffers = 4GB        # 物理内存的 25% 左右
max_connections = 300       # 元数据连接池要够
effective_cache_size = 12GB

采集侧写入量大,把 WAL 相关参数和 checkpoint 间隔调大,减少频繁刷盘导致的写入抖动。我们在实测中发现默认配置下,1 万条/秒写入时 checkpoint 会周期性把写入延迟顶到 300ms,调大 checkpoint_timeout 后 P99 稳定在 60ms 内。

踩坑与建议

  • UOS 默认装了图形桌面,服务器环境建议装无桌面版,省内存也少一堆依赖;
  • 金仓 V8 R3 之前有个分区表索引失效的 bug,遇到查询慢先确认版本,建议升到 R6;
  • 离线机房居多,部署脚本要纯离线,别在脚本里偷偷连外网拉依赖;
  • 上线前在“飞腾 + UOS + 金仓”这套上跑完整回归,x86 环境测过不算数。