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

Dernière mise à jour : 29/09/2022

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 HDFS REST n’est pas disponible."
  • "protocole de transfert erroné : Error([('SSL routines', 'ssl3_get_server_certificate', 'échec de vérification de certificat')])"

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. Toutefois, protocole par défaut est HTTP et non HTTPS. Pour résoudre ces erreurs :

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

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

2.    Modifiez la propriété ssl_cert_ca_verify, en la faisant passer de true à 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 ?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?