Je souhaite résoudre un cluster Amazon EMR dont la page de présentation de Ganglia est vide.
Résolution
Remarque : Il s'agit d'un problème connu qui affecte les versions 5.30.0 et 6.0.0 d'Amazon EMR. Ce problème est résolu dans la version 5.30.1 d'Amazon EMR.
Pour résoudre ce problème sur Amazon EMR 5.30.0 ou 6.0.0, modifiez le fichier cluster_view.php manuellement ou dans le cadre d'une étape Amazon EMR.
Modifier manuellement le fichier cluster_view.php
Effectuez les opérations suivantes :
-
Utilisez SSH pour vous connecter au nœud primaire Amazon EMR.
-
Ouvrez le fichier /usr/share/ganglia/cluster_view.php.
-
À la ligne 26, modifiez $context_metrics = "" en $context_metrics = array().
Exemple :
25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine){26 $context_metrics = array();
27 if (count($metrics)) {
-
Actualisez l'interface utilisateur de Ganglia pour afficher la page de présentation du cluster.
Modifier le fichier cluster_view.php en tant qu'étape Amazon EMR
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Effectuez les opérations suivantes :
- Copiez la commande suivante dans un fichier .sh :
sudo sed -i '26s/ \$context_metrics \= \"\"\;/ \$context_metrics \= array\(\)\;/g' /usr/share/ganglia/cluster_view.php
Remarque : Vous pouvez stocker le fichier dans un compartiment Amazon Simple Storage Service (Amazon S3).
- Exécutez la commande add-steps pour ajouter le fichier .sh au cluster en tant qu'étape Amazon EMR :
aws emr add-steps --cluster-id example-cluster-id --steps Type=CUSTOM_JAR,Name="Fix Ganglia",Jar="s3://us-east-1.elasticmapreduce/libs/script-runner/script-runner.jar",ActionOnFailure=CONTINUE,Args=[example-s3-bucket-sh-file]
Remarque : Remplacez example-cluster-id par votre ID de cluster et example-s3-bucket-sh-file par le chemin Amazon S3 du fichier .sh.
- Actualisez l'interface utilisateur de Ganglia pour afficher la page de présentation du cluster.
Informations connexes
Ganglia
Afficher les métriques Ganglia