TDSQL データベース統合手順
HAP プライベートデプロイ版では、標準のリレーショナルデータベースとして MySQL を使用していますが、v6.2.0 以降は Tencent Cloud の TDSQL にも対応しています。信創(中国 IT 標準)要件に対応したい場合、TDSQL データベースを MySQL の代替として選択できます。
具体的な統合手順は以下の通りです。
-
TDSQL データベースの調達
必要条件:- InnoDB エンジン(主従構成、カーネルバージョン:MySQL 8.0)
- または TDStore エンジン(クラスタ版、互換データベース:MySQL 8.0)
- InnoDB エンジン(主従構成、カーネルバージョン:MySQL 8.0)
-
インスタンス管理画面へアクセス
管理 > アカウント管理 > アカウント作成 を実施し、作成後に権限を適切に設定します。 -
HAP データベース初期化スクリプトのダウンロード
HAPデータベース初期化スクリプト をダウンロードしてください。 -
データの初期化
TDSQL の可視化管理コンソールから SQL ファイルをインポートするか、DBeaver や mysql などの MySQL クライアントを利用できます。ここでは mysql クライアント利用例を示します。
初期化スクリプトの実行(IP・ポート・ユーザー名・パスワード・SQLファイルパスは実際の環境値に合わせてください)mysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/1_MDProject.sqlmysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/2_MDStructure.sqlmysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/3_MDApplication.sqlmysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/4_MDCalendar.sqlmysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/5_MDLog.sqlmysql -h 127.0.0.1 -P 3306 -uroot -p****** < /usr/local/init_tdsql/6_Data_MDProject.sqlmysql -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" -
システムの初期化工程を完了すれば、準備は完了です。