2.16 - Google Cloud DataprocでのQueryGridの自動デプロイ - Teradata QueryGrid

Teradata® QueryGrid™ インストールとユーザー ガイド

Product
Teradata QueryGrid
Release Number
2.16
Release Date
2021年6月
Content Type
インストール
ユーザー ガイド
構成
管理
Publication ID
B035-5991-061K-JPN
Language
日本語 (日本)

Dataprocには、カスタム ソフトウェアをクラスタ インスタンスにインストールするために使用できる初期化アクションが用意されています。初期化アクションを作成するには、ブートストラップ スクリプトを指定する必要があります。このスクリプトは、Dataprocクラスタからアクセス可能なURI上のGoogle Cloud Storageに保存する必要があります。QueryGridコンポーネントの互換性については、Teradata QueryGrid互換性マトリックスを参照してください。

必要なスクリプト、TDQG_DEPLOYMENT.shは、tdqg-node-version.tar.gzノード パッケージにパッケージ化されます。

この手順では、次の項目を前提条件とします。
  • Dataprocクラスタをプロビジョニングし、Google Cloud Storageに保存されているスクリプトにアクセスするために必要な権限を保有している。
  • cURLツールが、QueryGridをインストールするすべてのノードにインストールされている。
初期化アクションでは、以下の考慮事項に注意してください。
  • クラスタのプロビジョニング中にのみ指定できる
  • クラスタのプロビジョニング後には修正できない
  • 一度作成すると常に適用され、以降のすべてのDataprocノードが初期化アクションを実行する
  1. システムを追加し、QueryGridマネージャにより生成されたtdqg-node.jsonトークン ファイルをダウンロードします。
    tdqg-node.jsonのダウンロードの詳細については、手動でのノードの追加を参照してください。
  2. 次のいずれかを実行します。
    オプション アクション
    Google Cloud DataprocにTeradata QueryGridをインストールする
    1. ノード パッケージをダウンロードします。

      詳細については、必要なパッケージのダウンロードを参照してください。

    2. パッケージを解凍する:

      tar -xvzf tdqg-node-version.tar.gz

      TDQG_DEPLOYMENT.shスクリプトは、TDQG_DEPLOYMENT.shという名前でパス「qgdeployment/dataproc」にあります。

    3. QueryGridのデプロイ スクリプトをGoogle Cloud Storageにアップロードします。
    4. Dataprocのクラスタの作成画面で、次の操作を行ないます。
      • 初期化アクションで、デプロイ スクリプトへのパスを指定します。
      • メタデータで、tdqg_node_jsonをキーとして使用し、ファイルのコンテンツをデータに使用します。
    既存ノードへのQueryGridのインストール 初期化アクション スクリプトの実行には、sudo権限を持つユーザーが必要です。
    1. クラスタの各ノードで、次のコマンドを実行します。

      ./TDQG_DEPLOYMENT.sh --tdqg_node_json_file 'input'

      ここで、inputは、次のいずれかになります。
      • (推奨)tdqg_node_json_fileへのパス。
      • tdqg_node_jsonのファイル コンテンツ。
    新しいノードへのQueryGridのインストール 新しいノードでの初期化アクションは、Dataprocクラスタのプロビジョニング時にTDQG_DEPLOYMENT.shスクリプトを実行した方法に応じて異なります。
    • Dataprocに対するInitialization Actionとしてスクリプトを実行した場合、スクリプトは新しいノードで自動的に実行されます。
    • スクリプトをInitialization Actionとして実行しなかった場合は、既存のノードにスクリプトをインストールする場合と同様に、新しいノードでスクリプトを実行します。