Skip to main content

人大金仓数据库集成说明

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

具体集成步骤如下:

  1. 采购金仓数据库管理系统 KingbaseES,要求: 专业版 或 企业版,单节点或主从集群

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

    • 选择 Oracle 模式

    • 忽略大小写

  3. KingbaseES 数据库部署完成后,下载 HAP 数据库 初始化脚本,上传至 KingbaseES 数据库所在环境

  4. 数据初始化

    可使用 ksql 客户端连接工具连接 KingbaseES 数据库,参考:ksql工具用户指南及参考, ksql 在安装目录的 ES/V9/Server/bin/ 下

    执行初始化脚本(IP、端口、用户名、sql文件路径根据实际情况修改),命令执行时需输入密码

    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f  /usr/local/init_kes/1_Database.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/2_MDProject.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/3_MDStructure.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/4_MDApplication.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/5_MDCalendar.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/6_MDLog.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/7_Data_MDProject.sql
    ./ksql -h 127.0.0.1 -p 54321 -U system -d test -f /usr/local/init_kes/8_Data_MDApplication.sql
  5. HAP 服务初始化

    在服务初始化之前需要先添加以下环境变量(连接参数值根据实际值修改):

    ENV_RDB_TYPE: "4"
    ENV_RDB_URI_MDPROJECT: "Server=127.0.0.1;User Id=system;Password=******;Database=MDProject;Port=54321"
    ENV_RDB_URI_MDLOG: "Server=127.0.0.1;User Id=system;Password=******;Database=MDLog;Port=54321"
    ENV_RDB_URI_MDSTRUCTURE: "Server=127.0.0.1;User Id=system;Password=******;Database=MDStructure;Port=54321"
    ENV_RDB_URI_MDCALENDAR: "Server=127.0.0.1;User Id=system;Password=******;Database=MDCalendar;Port=54321"
    ENV_RDB_URI_MDAPPLICATION: "Server=127.0.0.1;User Id=system;Password=******;Database=MDApplication;Port=54321"
    ENV_STANDALONE_DISABLE_SERVICES: "mysql"
  6. 完成系统初始化相关步骤即可