Ganglia UI を開いても、Amazon EMR クラスターのデフォルトの概要が表示されません。ページは空白です。
解決方法
これは、Amazon EMR リリースバージョン 5.30.0 および 6.0.0 で発生する既知の問題です。この問題は、Amazon EMR リリースバージョン 5.30.1 で解決されています。
Amazon EMR 5.30.0 または 6.0.0 でこの問題を解決するには、cluster_view.php を手動で変更するか、または Amazon EMR のステップとして変更します。
cluster_view.php を手動で変更する
1. SSH を使用してマスターノードに接続します。
2. /usr/share/ganglia/cluster_view.php ファイルを開きます。
3. 26 行目にある $context_metrics = "" を $context_metrics = array() に変更します。変更前のファイルの例を次に示します。
25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
26 $context_metrics = "";
27 if (count($metrics)) {
変更後のファイルは次のようになります。
25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
26 $context_metrics = array();
27 if (count($metrics)) {
4. Ganglia UI を更新して、クラスターの概要ページを表示します。
cluster_view.php を Amazon EMR の手順により変更する
1. .sh ファイルを作成し、次のコマンドをコピーします。このファイルは、Amazon Simple Storage Service (Amazon S3) バケットに保存できます。
sudo sed -i '26s/ \$context_metrics \= \"\"\;/ \$context_metrics \= array\(\)\;/g' /usr/share/ganglia/cluster_view.php
2. 前出の .sh ファイルを、Amazon EMR の手順によりクラスタに追加します。各値を次の例のように置き換えます。
j-XXXXXXXX: ご自身のクラスター識別子
s3://awsdoc-example-bucket/sample.sh: 手順 1 で作成した .sh ファイルへのパス
aws emr add-steps --cluster-id j-XXXXXXXX --steps Type=CUSTOM_JAR,Name="Fix Ganglia",Jar="s3://us-east-1.elasticmapreduce/libs/script-runner/script-runner.jar",ActionOnFailure=CONTINUE,Args=[s3://awsdoc-example-bucket/sample.sh]
注: AWS コマンドラインインターフェイス(AWS CLI)のコマンド実行時にエラーが発生した場合は、最新バージョンの CLI を使用していることを確認してください。
3. Ganglia UI を更新して、クラスターの概要ページを表示します。
関連情報
View Ganglia metrics(Ganglia メトリックスの表示)