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를 단계로 수정

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 파일을 한 단계로 클러스터에 추가합니다. 다음 예제에서는 아래와 같은 값을 대체합니다.

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 CLI(명령줄 인터페이스) 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 CLI를 사용하고 있는지 확인하십시오.

3.    클러스터 개요 페이지를 보려면 Ganglia UI를 새로 고칩니다.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?