Skip to main content

崖山数据库(YashanDB)集成说明

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

具体集成步骤如下:

  1. 采购崖山数据库 V23,要求:MySQL 模式,单机/主备模式

    HAP 单机或精简集群 可选择 单机模式标准或专业集群 可选择 主备模式

  2. 下载 HAP 数据库 初始化脚本

  3. 数据初始化

    可使用 yasql 客户端连接工具连接崖山数据库(部署完成后即可使用 yasql 命令)

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

    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/1_MDProject.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/2_MDStructure.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/3_MDApplication.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/4_MDCalendar.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/5_MDLog.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/6_Data_MDProject.sql
    yasql sys/******@127.0.0.1:1688 -f /usr/local/init_yashan/7_Data_MDApplication.sql
  4. HAP 服务初始化

    在服务初始化之前需要先添加以下环境变量(连接参数值根据实际值修改,特别注意这里使用的用户名、端口和 yasql 使用的不一样):

    ENV_RDB_TYPE: "11"
    ENV_RDB_URI_MDPROJECT: "Server=127.0.0.1;Port=1690;Database=mdproject;User ID=SYS;Password=******;AllowPublicKeyRetrieval=True;Pooling=false"
    ENV_RDB_URI_MDLOG: "Server=127.0.0.1;Port=1690;Database=mdlog;User ID=SYS;Password=******;AllowPublicKeyRetrieval=True;Pooling=false"
    ENV_RDB_URI_MDSTRUCTURE: "Server=127.0.0.1;Port=1690;Database=mdstructure;User ID=SYS;Password=******;AllowPublicKeyRetrieval=True;Pooling=false"
    ENV_RDB_URI_MDCALENDAR: "Server=127.0.0.1;Port=1690;Database=mdcalendar;User ID=SYS;Password=******;AllowPublicKeyRetrieval=True;Pooling=false"
    ENV_RDB_URI_MDAPPLICATION: "Server=127.0.0.1;Port=1690;Database=mdapplication;User ID=SYS;Password=******;AllowPublicKeyRetrieval=True;Pooling=false"
    ENV_STANDALONE_DISABLE_SERVICES: "mysql"
  5. 完成系统初始化相关步骤即可