记录炬鲸 OBSERVE 在麒麟 V10(鲲鹏 ARM)上从零部署的完整过程,含达梦 DM8 数据库适配、依赖安装、ARM 性能调优和常见报错处理,信创团队可直接照搬。
这次部署的目标是纯国产化栈:操作系统麒麟 V10 SP3(aarch64)、CPU 鲲鹏 920、数据库达梦 DM8、中间件东方通。炬鲸 OBSERVE 已提供 ARM 架构安装包和达梦版初始化脚本,下面的步骤在生产测试机上验证过。选择这个组合,是因为它在党政与金融信创清单里最常见,踩过的坑也最有复用价值。
先装系统依赖。麒麟 V10 自带 yum,注意关闭 SELinux 并放行端口:
yum install -y gcc gcc-c++ make libaio
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload
解压安装包后初始化达梦数据库。DM8 兼容性很好,用达梦自带的 disql 执行初始化 SQL:
CREATE TABLESPACE observe_ts DATAFILE '/dm8/data/OBSERVE/observe.dbf' SIZE 512 AUTOEXTEND ON;
CREATE USER observe IDENTIFIED BY "Observe@2024" DEFAULT TABLESPACE observe_ts;
GRANT DBA TO observe;
然后在配置文件里指定数据库类型为 dm:
database:
type: dm
host: 127.0.0.1
port: 5236
user: observe
password: Observe@2024
pool_size: 50
启动服务,确认健康检查接口返回 200 即完成。
鲲鹏是 ARM 架构,有几个点要注意:
page_size=32K 建库,配合大页内存(Transparent Huge Pages),对写入吞吐提升明显。echo 8192 > /proc/sys/vm/nr_hugepages,同时给达梦设置 USE_HUGE_PAGE=1。信创环境最怕的就是"能装起来但跑不动"。我们做了三类验证:
libaio.so.1 not found:没装 libaio,达梦数据库起不来,先 yum install -y libaio。GLIBC 版本过低:麒麟 V10 SP3 的 glibc 是 2.28,若遇到需升级系统或使用静态编译版本。