Amazon のリモートデータベースでの Hue の使用 RDS - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon のリモートデータベースでの Hue の使用 RDS

デフォルトでは、Hue ユーザー情報とクエリ履歴はマスターノードのローカル MySQL データベースに保存されます。または、Amazon S3 に保存されている設定と Amazon Relational Database Service (Amazon ) の MySQL データベースを使用して、1 つ以上の Hue 対応クラスターを作成することもできますRDS。 Amazon Relational Database Service これにより、Amazon EMRクラスターを実行したままにすることなく、Hue によって作成されたユーザー情報とクエリ履歴を保持できます。設定ファイルは、Amazon S3 サーバーサイド暗号化機能を使って保存することをお勧めします。

最初に、Hue のリモートデータベースを作成します。

外部 MySQL データベースを作成するには
  1. で Amazon RDSコンソールを開きますhttps://console.aws.amazon.com/rds/

  2. [Launch a DB Instance (DB インスタンスの作成)] をクリックします。

  3. マイSQL を選択し、 の選択 をクリックします。

  4. マルチ AZ 配置とプロビジョンドIOPSストレージのデフォルト選択のままにして、次へ をクリックします。

  5. [Instance Specifications (インスタンスの仕様)] はデフォルトのままにして、[Settings (設定)] を指定し、[Next (次へ)] をクリックします。

  6. [Configure Advanced Settings] ページで、適切なセキュリティグループとデータベース名を選択します。使用するセキュリティグループは、少なくともクラスターのマスターノードからのポート 3306 の進入TCPアクセスを許可する必要があります。この時点でまだクラスターを作成していない場合、ポート 3306 への接続をすべてのホストに許可し、クラスターを起動した後にセキュリティグループを調整することができます。[Launch DB Instance (DB インスタンスの起動)] をクリックします。

  7. RDS ダッシュボードから、インスタンスを選択し、作成したインスタンスを選択します。データベースが使用可能になったら、dbname、username、パスワード、RDSインスタンスホスト名を書き留めます。クラスターの作成および設定時に、この情報を使用します。

を使用してクラスターを起動するときに Hue の外部 MySQL データベースを指定するには AWS CLI

を使用してクラスターを起動するときに外部 MySQL Database for Hue を指定するには AWS CLI、RDSインスタンスの作成時にメモした情報を使用して、設定オブジェクトhue.iniで を設定します。

注記

外部にある同一のデータベースを使用するが、各クラスターはクエリ履歴とユーザー情報を共有する複数のクラスターを作成できます。

  • を使用して AWS CLI、Hue がインストールされたクラスターを作成し、作成した外部データベースを使用し、データベースプロパティを指定する Hue の設定分類を持つ設定ファイルを参照します。次の例では、データベース設定を指定する Amazon S3の設定ファイル myConfig.json を参照して、Hue がインストールされた状態でクラスターを作成します。

    注記

    読みやすくするために、Linux 行連続文字 (\) が含まれています。Linux コマンドでは、これらは削除することも、使用することもできます。Windows の場合、削除するか、キャレット (^) に置き換えてください。

    aws emr create-cluster --release-label emr-7.2.0 --applications Name=Hue Name=Spark Name=Hive \ --instance-type m5.xlarge --instance-count 3 \ --configurations https://s3.amazonaws.com/mybucket/myfolder/myConfig.json --use-default-roles

    myConfig.json ファイルのコンテンツの例を以下に示します。置換 dbname, username, password および RDS instance hostname RDS ダッシュボードで前に書き留めた値を入力します。

    [{ "Classification": "hue-ini", "Properties": {}, "Configurations": [ { "Classification": "desktop", "Properties": {}, "Configurations": [ { "Classification": "database", "Properties": { "name": "dbname", "user": "username", "password": "password", "host": "RDS instance hostname", "port": "3306", "engine": "mysql" }, "Configurations": [] } ] } ] }]

トラブルシューティング

Amazon フェRDSイルオーバーが発生した場合

Hue データベースインスタンスが応答しなくなったり、フェイルオーバー処理の途中であるために、クエリの実行中に遅延が発生する可能性があります。この問題に関する情報とガイドラインを以下に示します。

  • Amazon RDSコンソールにログインすると、フェイルオーバーイベントを検索できます。たとえば、フェイルオーバーが処理中または発生したことが表示されたら、"Multi-AZ instance failover started" や "Multi-AZ instance failover completed" などのイベントを探します。

  • RDS インスタンスがフェイルオーバーを完了するまで約 30 秒かかります。

  • Hue でクエリに対する longer-than-normal レスポンスが表示されている場合は、クエリを再実行してみてください。