Skip to main content

OceanBase 数据库集成说明

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

具体集成步骤如下:

  1. 采购 OceanBase 数据库,要求:集群实例标准版

  2. 新建租户时,需要注意以下2点:

    • 租户模式选择 MySQL

    • 字符集选择 utf8mb4_general_ci

  3. 租户创建完成后,下载 HAP 数据库 初始化脚本

  4. 数据初始化

    可使用 MySQL 连接客户端,如:DBeaver/mysql 进行操作。以 mysql 命令行方式为例:

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

    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/1_MDProject.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/2_MDStructure.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/3_MDApplication.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/4_MDCalendar.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/5_MDLog.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/6_Data_MDProject.sql
    mysql -h xxx.oceanbase.aliyuncs.com -P 3306 -uroot -p****** --default-character-set=utf8mb4 < /usr/local/init_ob/7_Data_MDApplication.sql
  5. HAP 服务初始化

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

    ENV_RDB_TYPE: "2"
    ENV_RDB_URI_MDPROJECT: "Server=xxx.oceanbase.aliyuncs.com;Port=3306;Database=MDProject;uid=root;password=******;"
    ENV_RDB_URI_MDLOG: "Server=xxx.oceanbase.aliyuncs.com;Port=3306;Database=MDLog;uid=root;password=******;"
    ENV_RDB_URI_MDSTRUCTURE: "Server=xxx.oceanbase.aliyuncs.com;Port=3306;Database=MDStructure;uid=root;password=******;"
    ENV_RDB_URI_MDCALENDAR: "Server=xxx.oceanbase.aliyuncs.com;Port=3306;Database=MDCalendar;uid=root;password=******;"
    ENV_RDB_URI_MDAPPLICATION: "Server=xxx.oceanbase.aliyuncs.com;Port=3306;Database=MDApplication;uid=root;password=******;"
    ENV_STANDALONE_DISABLE_SERVICES: "mysql"
  6. 完成系统初始化相关步骤即可