J'ai besoin que les fichiers hdfs-site.xml et core-site.xml soient accessibles via url car un service que j'installe a besoin de récupérer ces fichiers lors de l'installation. J'utilise Ambari pour gérer mes hdfs et mon hadoop/stack.Comment rendre hdfs-site.xml et core-site.xml accessibles via un navigateur avec Ambari?
Répondre
On dirait qu'Ambari lui-même n'a pas la capacité de le faire directement. Une façon de télécharger les configs consiste à utiliser l'option de menu "Download Client Configs" sous Actions de service, cela vous donnera des configs, mais dans une archive tar.gz qui doit être vide. Exemple d'appel de l'API pour elle est:
http://c6401:8080/api/v1/clusters/cl1/services/HDFS/components/HDFS_CLIENT?format=client_config_tar
API Ambari permet également d'obtenir configs tous les configs du cluster comme JSON: https://cwiki.apache.org/confluence/display/AMBARI/Modify+configurations#Modifyconfigurations-EditconfigurationusingAPIs(2.4.0+)
En dernier recours, vous pouvez démarrer le serveur HTTP dans/etc/répertoire hadoop/conf de votre machine serveur ambari. Il peut être fait simplement en émettant:
# cd /etc/hadoop/ ; python -m SimpleHTTPServer 50071
Et votre hdfs-site.xml sera à http://c6401:50071/conf/hdfs-site.xml
Notez que vous devez choisir le port pour le serveur qui n'est pas occupé.
Merci @melhior mais j'ai spécifiquement besoin que le fichier soit exposé comme xml, si possible . –
@ AndreaT.Bonanno J'ai mis à jour la réponse, s'il vous plaît vérifier si cela aide – melhior
Le service que j'installe a besoin de récupérer ces fichiers via url comme http: // xxxxxxxx: 50070/conf/hdfs-site.xml –