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

炬鲸在鲲鹏 + 麒麟 V10 + 达梦 DM8 的部署实录

记录炬鲸在鲲鹏 920 + 麒麟 V10 + 达梦 DM8 信创环境的完整部署过程,含达梦初始化、服务部署、ARM 兼容性注意点与实测性能数据。

环境与选型

本次信创环境的组件:CPU 用鲲鹏 920(ARM64),操作系统麒麟 V10 SP3 服务器版(内核 4.19),数据库用达梦 DM8 替代 MySQL 存储配置与告警规则,中间件可选东方通 TongWeb 替代 Tomcat。整条链路不含 x86 依赖。

安装并初始化达梦 DM8

达梦可用图形化或命令行 dminstall 安装,装完执行 dminit 初始化实例。关键参数:页大小 32K、字符集 UTF-8、大小写敏感开启。然后建表空间和用户:

CREATE TABLESPACE jjhub DATAFILE 'jjhub.dbf' SIZE 512 AUTOEXTEND ON;
CREATE USER jjhub IDENTIFIED BY 'Jjhub@2024' DEFAULT TABLESPACE jjhub;
GRANT DBA TO jjhub;

炬鲸通过 JDBC 连接达梦:驱动换成 dm.jdbc.driver.DmDriver,URL 换成 jdbc:dm://127.0.0.1:5236。达梦兼容大部分 MySQL 语法,但分页、自增列等写法有差异,建议直接用官方提供的达梦初始化脚本建表,不要拿 MySQL 脚本硬套。

部署炬鲸服务

  1. 把炬鲸安装包解压到 /opt/jjhub,确认下载的是 aarch64 版本二进制,别拿 x86 包。
  2. 修改 config.yaml 的数据库连接和存储路径,日志落盘路径指到独立数据盘,别和系统盘共用。
  3. 用 systemd 注册服务、设开机自启:
[Unit]
Description=Jujing OBSERVE
After=network.target

[Service]
ExecStart=/opt/jjhub/bin/jjhub-server
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 首次启动会自动建表,观察启动日志确认建表成功,失败多半是达梦权限或大小写敏感参数不对。

ARM 兼容性与性能注意点

  • JDK 用 kona-jdk(麒麟与华为合研)或 OpenJDK 的 aarch64 构建,别用 x86 镜像跑在转译层上,性能会掉一半以上。
  • 达梦默认 MAX_SESSIONS 偏小,日志采集高峰会不够,调到 5000 以上。
  • 存储用国产 NVMe SSD + ext4,先做一轮 fio 压测再上生产,别直接套 xfs 大页参数。
  • 实测:单机 8C32G 鲲鹏接入 200 个节点的日志,日处理约 4 亿条,CPU 稳定在 60% 以下,查询和告警延迟与 x86 同级配置基本持平。

信创环境最怕的不是性能,是「看似兼容、暗藏差异」。上线前务必拿真实流量压测 72 小时,重点盯数据库连接池和时区相关字段。