メインコンテンツへ移動

GreatDB(万里安全データベース)の連携設定

HAP プライベートデプロイ版では、リレーショナルデータベースに MySQL をデフォルトで使用します。v6.3.0 以降は GreatDB にも対応しており、中国の信創(国産 IT 製品への移行)要件がある場合は、MySQL の代わりに利用できます。

連携手順は次のとおりです。

  1. GreatDB(集中型 V6.0)を、単一サーバー、プライマリ・レプリカ、または MGR モードでデプロイします。

    HAP が単一サーバー構成または軽量クラスター構成の場合は単一サーバーモード、標準またはプロフェッショナルクラスター構成の場合はプライマリ・レプリカ/MGR モードを選択できます。

  2. HAP データベースの初期化スクリプトをダウンロードします。

  3. データを初期化します。

    DBeaver や mysql などの MySQL 接続クライアントを使用できます。以下は mysql コマンドラインでの例です。

    初期化スクリプトを実行します(/usr/local/init_greatdb/ のパスは実際の環境に合わせて変更してください)。

    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/1_MDProject.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/2_MDStructure.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/3_MDApplication.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/4_MDCalendar.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/5_MDLog.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/6_Data_MDProject.sql
    mysql -h 127.0.0.1 -P 4000 -uroot -p****** < /usr/local/init_greatdb/7_Data_MDApplication.sql
  4. HAP サービスを初期化します。

    サービスの初期化前に、次の環境変数を追加してください(接続パラメーターは実際の値に変更してください)。

    ENV_RDB_TYPE: "2"
    ENV_RDB_URI_MDPROJECT: "Server=127.0.0.1;Port=3312;Database=MDProject;uid=root;password=******;"
    ENV_RDB_URI_MDLOG: "Server=127.0.0.1;Port=3312;Database=MDLog;uid=root;password=******;"
    ENV_RDB_URI_MDSTRUCTURE: "Server=127.0.0.1;Port=3312;Database=MDStructure;uid=root;password=******;"
    ENV_RDB_URI_MDCALENDAR: "Server=127.0.0.1;Port=3312;Database=MDCalendar;uid=root;password=******;"
    ENV_RDB_URI_MDAPPLICATION: "Server=127.0.0.1;Port=3312;Database=MDApplication;uid=root;password=******;"
    ENV_STANDALONE_DISABLE_SERVICES: "mysql"
  5. システムの初期化に必要な手順を完了します。