Я установил hadoop-2.4.0 в 14.04 LTS,
Я перешел по этой ссылке , успешно выполнил запуск и остановку служб,
но когда я попытался выполнить пример,
$ /bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output
и я получаю ответ как,
Not a valid JAR: /hadoop*examples*.jar
РЕДАКТИРОВАТЬ 1
Я установил JAVA 7 (т.е. JDK 1.7), и когда я использовал Hadoop-1.0.3, он работает нормально.
Неполадка при попытке выполнить Hadoop-2.4.0.
ПРИМЕЧАНИЕ
Из этого урока моя система отличается следующим:
- Я использую JAVA 7 вместо JAVA 6.
- Я использую Hadoop 2.4.0 вместо Hadoop-1.0.3
- Я использую Ubuntu 14.04 вместо Ubuntu 10.04.
И я могу успешно выполнить HAdoop-1.0.3 с JAVA 7 14.04.
Мой вопрос, почему я не могу запустить то же самое для Hadoop-2.4.0.
У меня была та же проблема. Вот решение.
ОС - Ubuntu 14.04, 64-разрядный
Java - OpenJDK 7
Hadoop - Hadoop 2.4.1
Шаг 1: создайте hdfs каталог для входа: hadoop dfs -mkdir -p /usr/local/hadoop/input
Шаг 2: теперь вставьте файл банки в эту папку с помощью hadoop команду.
hadoop dfs -copyFromLocal /home/hduser/Desktop/sample.txt /usr/local/hadoop/input
Шаг 3: Перейдите к папке $HADOOP_HOME/share/hadoop/mapreduce в терминале.
cd $HADOOP_HOME/share/hadoop/mapreduce
hadoop jar hadoop-mapreduce-examples-2.4.1.jar wordcount /usr/local/hadoop/input/sample.txt /usr/local/hadoop/output
Здесь/usr/local/hadoop/output папка будет создан. Каждый раз необходимо дать новое имя.
ПРИМЕЧАНИЕ: Вы не можете просто перечислить ввод и вывод папок с помощью ls
в терминале.
Шаг 4: Для просмотра вывода используйте это:
hadoop dfs -cat /usr/local/hadoop/output/part-r-00000
Это учебное руководство было протестировано со следующими версиями программного обеспечения:
Ubuntu Linux 10.04 LTS (удержанный от использования: 8.10 LTS, 8.04, 7.10, 7.04)
Это не было обновлено с 10.04 ~ 2012. Это (я предположил бы Вашу проблему).
14,04 и 10,04 работ вполне по-другому...
Sun Java 6
Sun Java больше не доступен в Ubuntu так, чтобы был также, вероятно, почему это не работает.
Я также следовал тому же учебному руководству и столкнулся с той же проблемой с моей последней установкой (hadoop 2.7.1). Я должен был изменить его от
$ /bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output
к
$ /bin/hadoop jar ./share/hadoop/mapreduce/hadoop-*-examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output
Я использую hadoop-2.7.2 и решить эту проблему, просто перейдите к каталогу hadoop-2.7.2, и вместо того, чтобы писать непосредственно hadop*exaples*jar
пишут следующее:
share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar