メインコンテンツへ移動

TDSQL データベース統合手順

HAP プライベートデプロイ版では、標準のリレーショナルデータベースとして MySQL を使用していますが、v6.2.0 以降は Tencent Cloud の TDSQL にも対応しています。信創(中国 IT 標準)要件に対応したい場合、TDSQL データベースを MySQL の代替として選択できます。

具体的な統合手順は以下の通りです。

  1. TDSQL データベースの調達
    必要条件:

    • InnoDB エンジン(主従構成、カーネルバージョン:MySQL 8.0)
    • または TDStore エンジン(クラスタ版、互換データベース:MySQL 8.0)
  2. インスタンス管理画面へアクセス
    管理 > アカウント管理 > アカウント作成 を実施し、作成後に権限を適切に設定します。

  3. HAP データベース初期化スクリプトのダウンロード
    HAPデータベース初期化スクリプト をダウンロードしてください。

  4. データの初期化
    TDSQL の可視化管理コンソールから SQL ファイルをインポートするか、DBeaver や mysql などの 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
  5. 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"
  6. システムの初期化工程を完了すれば、準備は完了です。