Amazon EMR クラスターの Ganglia 概要ページが空白です

最終更新日: 2020 年 9 月 3 日

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 を更新して、クラスターの概要ページを表示します。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術的なサポートが必要ですか?