达梦数据库集成说明
HAP 私有部署版默认使用的关系数据库是 MySQL,从 v4.6.0 开始已适配达梦,针对有信创要求的情况,用户可以选择使用此数据库替代 MySQL。
具体集成步骤如下:
-
采购达梦数据库管理系统 DM8,要求:企业版 或 安全版,单节点或主从集群
-
部署达梦数据库时,需要注意以下3点:
-
忽略大小写
-
修改 data 目录下的 dm.ini,排除保留关键词
EXCLUDE_RESERVED_WORDS=status,type,interval
-
每个库需要有独立的用户(HAP 系统需要使用5个库)
-
-
达梦数据库部署完成后,下载 HAP 数据库 初始化脚本,上传至达梦数据库所在环境(如果是容器部署则上传至容器内)
1_Tablespace.sql 中含数据库存储路径、初始密码,可自行修改 -
数据初始化
可使用 disql 客户端连接工具连接达梦数据库,参考:SQL 交互式查询工具, 用户名、密码、IP、端口 根据实际情况修改
/opt/dmdbms/bin/disql SYSDBA/SYSDBA001@127.0.0.1:5236
设置编码
SET CHAR_CODE UTF8
执行初始化脚本(
/usr/local/init_dameng/
路径根据实际情况修改)start /usr/local/init_dameng/1_Tablespace.sql
start /usr/local/init_dameng/2_MDProject.sql
start /usr/local/init_dameng/3_MDStructure.sql
start /usr/local/init_dameng/4_MDApplication.sql
start /usr/local/init_dameng/5_MDCalendar.sql
start /usr/local/init_dameng/6_MDLog.sql
start /usr/local/init_dameng/7_Data_MDProject.sql
start /usr/local/init_dameng/8_Data_MDApplication.sql -
HAP 服务初始化
在服务初始化之前需要先添加以下环境变量(连接参数值根据实际值修改):
ENV_RDB_TYPE: "3"
ENV_RDB_URI_MDPROJECT: "Server=127.0.0.1:5236;UserId=MDPROJECT;PWD=******;Database=MDPROJECT"
ENV_RDB_URI_MDLOG: "Server=127.0.0.1:5236;UserId=MDLOG;PWD=******;Database=MDLOG"
ENV_RDB_URI_MDSTRUCTURE: "Server=127.0.0.1:5236;UserId=MDSTRUCTURE;PWD=******;Database=MDSTRUCTURE"
ENV_RDB_URI_MDCALENDAR: "Server=127.0.0.1:5236;UserId=MDCALENDAR;PWD=******;Database=MDCALENDAR"
ENV_RDB_URI_MDAPPLICATION: "Server=127.0.0.1:5236;UserId=MDAPPLICATION;PWD=******;Database=MDAPPLICATION"
ENV_STANDALONE_DISABLE_SERVICES: "mysql" -
完成系统初始化相关步骤即可