Comment résoudre les erreurs « Impossible d'accéder à : s3a :// » et « échec de la vérification du certificat » lors de l'utilisation de Hue sur Amazon EMR ?

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

Mon cluster Amazon EMR utilise une configuration de sécurité dont le chiffrement des données en transit est activé. Lorsque j'essaie d'accéder aux compartiments Amazon Simple Storage Service (Amazon S3) sur le cluster en utilisant Hue (Hadoop User Experience), l'une des erreurs suivantes s’affiche :

  • « Impossible d'accéder à : s3a ://. »
  • « Impossible d'accéder à : s3a ://. Le service REST HDFS n'est pas disponible. »
  • « mauvaise liaison : erreur ([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')]) »

Résolution

« Impossible d'accéder à : s3a ://. » et « Impossible d'accéder à : s3a ://. Le service REST HDFS n'est pas disponible. »

Lorsque vous lancez un cluster chiffré, Amazon EMR exige que toutes les connexions soient sécurisées. Cependant, le protocole par défaut est HTTP, et non HTTPS. Pour résoudre ces erreurs :

1.    Ouvrez le fichier /etc/hue/conf/hue.ini.

2.    Dans la propriété webhdfs_url, assurez-vous que le protocole est https et que le port est 50470. Exemple :

webhdfs_url = https://master-node-private-ip-address:50470/webhdfs/v1

3.    Exécutez les commandes suivantes pour redémarrer le service Hue :

$ sudo stop hue
$ sudo start hue

« mauvaise liaison : erreur ([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')]) »

Si vous utilisez un certificat auto-signé, l'erreur « mauvaise liaison : erreur ([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')]). » pourrait également s’afficher. Cela se produit lorsque Hue tente de vérifier le certificat avec une autorité de certification (CA), ce qui n'est pas possible lorsque vous utilisez un certificat auto-signé. Pour résoudre cette erreur :

1.    Ouvrez le fichier /etc/hue/conf/hue.ini.

2.    Modifiez la propriété ssl_cert_ca_verify en remplaçant true par false :

ssl_cert_ca_verify=false

3.    Exécutez les commandes suivantes pour redémarrer le service Hue :

$ sudo stop hue
$ sudo start hue

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


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