J'ai installé Hadoop et HDFS en utilisant ce tutoriel
http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html
Tout va bien.
Je peux aussi créer des répertoires et les utiliser en utilisant
hadoop fs -mkdir /tmp
hadoop fs -mkdir /small
Je peux aussi dire
hadoop fs -ls /
Cependant, je suis un tutoriel dans lequel le formateur fait
hadoop fs -mkdir temp
hadoop fs -ls
maintenant sur ma machine quand je lance la commande ci-dessus, il est dit
ls: `.': No such file or directory
Dans ma vidéo de formation, la commande hadoop fs -ls fonctionne parfaitement. Pourquoi devrais-je spécifier le "/"?
Aussi, je reçois cet avertissement dans toutes mes commandes
13/12/28 20:23:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
Mais dans ma vidéo sur les entraîneurs, il n'y a pas d'avertissement de ce genre.
Mon fichier de configuration est identique à celui du didacticiel ci-dessus et je peux également voir toutes les interfaces de gestion à l'adresse suivante:
http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/
Ma question est donc de savoir ce qui ne va pas avec ma configuration et pourquoi mon système se comporte différemment de la vidéo de formation.
Votre problème concernant ls: '.': No such file or directory
'est dû au fait qu'il n'y a pas de répertoire personnel sur HDFS pour votre utilisateur actuel. Essayer
hadoop fs -mkdir -p /user/[current login user]
Ensuite, vous pourrez hadoop fs -ls
Conformément à cet avertissement WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable
, veuillez consulter ma réponse à cette question
Premier:
hdfs dfs -mkdir /user
puis effectuer
hdfs dfs -mkdir /user/hduser
Résolu ceci. Exécutez hadoop fs -ls en tant qu’utilisateur hdfs (et non en tant qu’utilisateur root). #su-hdfs.
J'ai rencontré un type de problème similaire pendant le tutoriel en utilisant un lien hadoop
http://hadoop.Apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html
quand j'ai essayé la commande - bin/hdfs dfs -put etc/hadoop input
, il dit
mkdir: `input': No such file or directory
alors le problème résolu en ajoutant extra/à input et commande devrait être -
bin/hdfs dfs -put etc/hadoop /input
Cela pourrait également arriver en raison de caractères de retour chariot incorrects. Exécutez «dos2unix» sur tous les exécutables hdfs (script shell) et, si nécessaire, sur tous les autres scripts shell associés.
Tout d'abord, lorsque vous souhaitez mettre quelque chose dans votre HDFS, vous devez suivre ces étapes.
hdfs fs -mkdir -p /user/nameuser(the name of user )
hdfs fs -put ~/file