Skip to main content

达梦数据库集成说明

HAP 私有部署版默认使用的关系数据库是 MySQL,从 v4.6.0 开始已适配达梦,针对有信创要求的情况,用户可以选择使用此数据库替代 MySQL。

具体集成步骤如下:

  1. 采购达梦数据库管理系统 DM8,要求:企业版 或 安全版,单节点或主从集群

  2. 部署达梦数据库时,需要注意以下3点:

    • 忽略大小写

    • 修改 data 目录下的 dm.ini,排除保留关键词

      EXCLUDE_RESERVED_WORDS=status,type,interval
    • 每个库需要有独立的用户(HAP 系统需要使用5个库)

  3. 达梦数据库部署完成后,下载 HAP 数据库 初始化脚本,上传至达梦数据库所在环境(如果是容器部署则上传至容器内)

    1_Tablespace.sql 中含数据库存储路径、初始密码,可自行修改
  4. 数据初始化

    可使用 disql 客户端连接工具连接达梦数据库,参考:SQL 交互式查询工具, 用户名、密码、IP、端口 根据实际情况修改

    /opt/dmdbms/bin/disql SYSDBA/SYSDBA001@127.0.0.1:5236

    设置编码

    SET CHAR_CODE UTF8

    执行初始化脚本(/usr/local/mingdaoyun_dameng_init/ 路径根据实际情况修改

    start /usr/local/mingdaoyun_dameng_init/1_Tablespace.sql
    start /usr/local/mingdaoyun_dameng_init/2_MDProject.sql
    start /usr/local/mingdaoyun_dameng_init/3_MDStructure.sql
    start /usr/local/mingdaoyun_dameng_init/4_MDApplication.sql
    start /usr/local/mingdaoyun_dameng_init/5_MDCalendar.sql
    start /usr/local/mingdaoyun_dameng_init/6_MDLog.sql
    start /usr/local/mingdaoyun_dameng_init/7_Data_MDProject.sql
    start /usr/local/mingdaoyun_dameng_init/8_Data_MDApplication.sql
  5. 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"
  6. 完成系统初始化相关步骤即可