翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 データベースを作成するには
-
で Amazon RDSコンソールを開きますhttps://console.aws.amazon.com/rds/
。 -
[Launch a DB Instance (DB インスタンスの作成)] をクリックします。
-
マイSQL を選択し、 の選択 をクリックします。
-
マルチ AZ 配置とプロビジョンドIOPSストレージのデフォルト選択のままにして、次へ をクリックします。
-
[Instance Specifications (インスタンスの仕様)] はデフォルトのままにして、[Settings (設定)] を指定し、[Next (次へ)] をクリックします。
-
[Configure Advanced Settings] ページで、適切なセキュリティグループとデータベース名を選択します。使用するセキュリティグループは、少なくともクラスターのマスターノードからのポート 3306 の進入TCPアクセスを許可する必要があります。この時点でまだクラスターを作成していない場合、ポート 3306 への接続をすべてのホストに許可し、クラスターを起動した後にセキュリティグループを調整することができます。[Launch DB Instance (DB インスタンスの起動)] をクリックします。
-
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-typem5.xlarge
--instance-count3
\ --configurationshttps://s3.amazonaws.com/mybucket/myfolder/myConfig.json
--use-default-rolesmyConfig.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 レスポンスが表示されている場合は、クエリを再実行してみてください。