OceanBaseデータベース統合手順

HAPプライベートデプロイ版は、デフォルトでMySQLをリレーショナルデータベースとして利用していますが、v4.8.1以降よりOceanBaseに対応しております。信創要件をお持ちの場合、ユーザーはMySQLの代替としてOceanBaseをご選択いただけます。
具体的な統合手順は以下の通りです。
1. OB Cloudクラウドデータベースの調達
- 必須条件: クラスターインスタンスをご用意ください。
2. テナント新規作成時の注意事項
- テナントモードは「MySQL」を選択してください。
- 文字セットは「utf8mb4_general_ci」を指定してください。
3. テナント作成後、HAPデータベースの初期化スクリプトをダウンロードします。
4. データ初期化
MySQL対応の接続クライアント(例:DBeaver、mysqlコマンドライン等)を利用して操作できます。下記はmysqlコマンドラインでの実行例です。(「IP」「ポート」「ユーザー名」「パスワード」「sqlファイルパス」は実際の値に合わせてご設定ください。)
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"