La page de présentation de Ganglia pour mon cluster Amazon EMR est vide.

Date de la dernière mise à jour : 03/09/2020

Lorsque j'ouvre l'interface utilisateur de Ganglia, je ne vois pas la présentation par défaut de mon cluster Amazon EMR. Je ne vois qu'une page blanche.

Résolution

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 corrigé dans la version 5.30.1 d'Amazon EMR.

Pour corriger le problème sur Amazon EMR version 5.30.0 ou 6.0.0, modifiez le fichier cluster_view.php manuellement ou en tant qu'étape Amazon EMR.

Modifier le fichier cluster_view.php manuellement

1.    Connectez-vous au nœud principal en utilisant SSH.

2.    Ouvrez le fichier /usr/share/ganglia/cluster_view.php.

3.    À la ligne 26, modifiez $context_metrics = "" en $context_metrics = array(). Par exemple, voici à quoi ressemble le fichier avant de le modifier :

 25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
 26   $context_metrics = "";
 27   if (count($metrics)) {

Voici à quoi ressemble le fichier après l'avoir modifié :

 25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
 26   $context_metrics = array();
 27   if (count($metrics)) {

4.    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

1.    Copiez la commande suivante dans un fichier .sh. Vous pouvez stocker le fichier dans un compartiment Amazon Simple Storage Service (Amazon S3).

sudo sed -i '26s/ \$context_metrics \= \"\"\;/ \$context_metrics \= array\(\)\;/g' /usr/share/ganglia/cluster_view.php

2.    Ajoutez le fichier .sh au cluster en tant qu'étape. Remplacez ces valeurs dans l'exemple suivant :

J-XXXXXXXX : votre identifiant de cluster
s3://awsdoc-example-bucket/sample.sh : chemin d'accès au fichier .sh que vous avez créé à l'étape 1

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]

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS Command Line Interface (AWS CLI), assurez-vous d'utiliser la version la plus récente de l'interface de ligne de commande.

3.    Actualisez l'interface utilisateur de Ganglia pour afficher la page de présentation du cluster.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?