TDSQL 数据库集成说明
HAP 私有部署版默认使用的关系数据库是 MySQL,从 v6.2.0 开始已适配腾讯云 TDSQL ,针对有信创要求的情况,用户可以选择使用此数据库替代 MySQL。
具体集成步骤如下:
- 
采购 TDSQL 数据库,要求:InnoDB 引擎(主备模式,内核版本:MySQL 8.0)或 TDStore 引擎(集群版,兼容数据库:MySQL 8.0) 
- 
进入实例的 管理 》 账号管理 》创建账号,创建完成后修改权限 
- 
下载 HAP 数据库 初始化脚本 
- 
数据初始化 可登录 TDSQL 可视化管理后台导入 sql 文件或使用其他 MySQL 客户端,如:DBeaver/mysql 进行操作。这里以 mysql 客户端为例: 执行初始化脚本(IP、端口、用户名、密码、sql文件路径根据实际情况修改) mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/1_MDProject.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/2_MDStructure.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/3_MDApplication.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/4_MDCalendar.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/5_MDLog.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/6_Data_MDProject.sql
 mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/7_Data_MDApplication.sql
- 
HAP 服务初始化 在服务初始化之前需要先添加以下环境变量(连接参数值根据实际值修改): ENV_RDB_TYPE: "8"
 ENV_RDB_URI_MDPROJECT: "Server=127.0.0.1;Port=3306;Database=MDProject;uid=root;password=******;"
 ENV_RDB_URI_MDLOG: "Server=127.0.0.1;Port=3306;Database=MDLog;uid=root;password=******;"
 ENV_RDB_URI_MDSTRUCTURE: "Server=127.0.0.1;Port=3306;Database=MDStructure;uid=root;password=******;"
 ENV_RDB_URI_MDCALENDAR: "Server=127.0.0.1;Port=3306;Database=MDCalendar;uid=root;password=******;"
 ENV_RDB_URI_MDAPPLICATION: "Server=127.0.0.1;Port=3306;Database=MDApplication;uid=root;password=******;"
 ENV_STANDALONE_DISABLE_SERVICES: "mysql"
- 
完成系统初始化相关步骤即可