2014-12-29 3 views
0

Я пытаюсь скопировать данные по hdfs. но ни одна из команд не работает для меня.Не удалось скопировать данные в hdfs с помощью команд hdfs dfs

Я установил online tutorial для установки кластера с одним узлом. он был установлен правильно, потому что команда $jsp показывает мне все 6 заданий. но когда я пытаюсь скопировать файл в hdfs, он показывает мне ошибку.

команда Я бегу это

[email protected]:~$ hdfs dfs -copyFromLocal /home/nare/Desktop/data/first.txt /app/hadoop/tmp

Ошибка 14/12/30 02:18:09 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable copyFromLocal: '/app/hadoop/tmp': No such file or directory

Я дал все права на входной файл (first.txt)

[email protected]:~$ ls -al /home/naren/Desktop/data total 3612 drwxrwxr-x 2 naren naren 4096 Dec 30 01:40 . drwxr-xr-x 3 naren naren 4096 Dec 30 01:40 .. -rwxrwxrwx 1 naren naren 674570 Dec 30 01:37 first.txt -rwxrwxrwx 1 naren naren 1423803 Dec 30 01:39 second.txt -rwxrwxrwx 1 naren naren 1573151 Dec 30 01:40 third.txt

разрешения для папки hdfs также выглядят правильно для меня

[email protected]:~$ ls -l /app/hadoop total 4 drwxr-x--- 5 hduser hadoop 4096 Dec 26 01:22 tmp

Я новичок в Hadoop и Linux и застрял здесь. также я попытался создать новый каталог с

[email protected]:~$ hadoop fs -mkdir -p /user/hduser/sample

и не создающих любой каталог для меня.

Пожалуйста, дайте мне знать, где я иду не так.

Спасибо заранее!

Hadoop Версия: Hadoop 2.5.2 ОС: Ubuntu 14.04

+0

Можете вы добавить сообщение об ошибке в команду hadoop fs -mkdir, а также добавить конфигурацию xml-сайта и hdfs-сайта? Они будут полезны, если вы правильно настроили hdfs. – snkherv

+0

'hadoop fs -mkdir' не дает мне никакой ошибки только Hadoop Устаревшее сообщение, и когда я' hdfs dfs mkdir' никаких ошибок. но каталог не создан. – imbatman

+0

основной сайт и hdfs-site.xml аналогичны http://www.bogotobogo.com/Hadoop/BigData_hadoop_Install_on_ubuntu_single_node_cluster.php – imbatman

ответ

0

Вы должны убедиться, что/приложение/Hadoop создается в HDFS, а не местные фс. В вашей проверке для каталога вы используете ls -l, который проверяет локальную файловую систему, которая отделена от пространства имен hdfs. Попытайтесь использовать hasoop fs -ls/app/hadoop. Если его там нет, создайте его с помощью hadoop fs -mkdir. - snkherv

Смежные вопросы