记录炬鲸 OBSERVE 在飞腾 FT-2000/64 + 统信 UOS V20 + 人大金仓 KingbaseES V8 下的部署与适配:ARM 二进制、金仓方言差异、参数调优与踩坑记录。
之前写过鲲鹏 + 麒麟 + 达梦的部署,这次是另一套常见组合:飞腾 FT-2000/64 处理器、统信 UOS V20、人大金仓 KingbaseES V8。CPU 架构、操作系统、数据库全换,坑也跟着换。信创适配没有“一次调通、到处适用”,每个组合都要单独过一遍。
飞腾是 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 方言走;TEXT 类型,别用 VARCHAR,避免长度限制。金仓的 kingbase.conf 里建议调整:
shared_buffers = 4GB # 物理内存的 25% 左右
max_connections = 300 # 元数据连接池要够
effective_cache_size = 12GB
采集侧写入量大,把 WAL 相关参数和 checkpoint 间隔调大,减少频繁刷盘导致的写入抖动。我们在实测中发现默认配置下,1 万条/秒写入时 checkpoint 会周期性把写入延迟顶到 300ms,调大 checkpoint_timeout 后 P99 稳定在 60ms 内。