2014-08-12 3 views
0

Попытка установить Hadoop 2.4.1 на моей машине, используя Cygwin и я застрял, когда я пытаюсь запуститьНевозможно найти класс NameNode при настройке Hadoop на Windows 8

$ hdfs namenode -format 

, который дает мне

Error: Could not find or load main class org.apache.hadoop.hdfs.server.namenode.NameNode 

Я думаю, что это связано с неопределенной переменной окружения, так как я могу запустить

$ hadoop version 

без проблем. Я определил следующее:

JAVA_HOME

HADOOP_HOME

HADOOP_INSTALL

, а также добавление Hadoop \ Bin и \ SBIN (и Cygwin в \ BIN) на Пути. Мне не хватает переменной среды, которую мне нужно определить?

ответ

0

Хорошо, похоже, файл hadoop \ bin \ hdfs также должен быть изменен, как файл hadoop \ bin \ hadoop, описанный here.

Конец файла должен быть изменен:

exec "$JAVA" -Dproc_$COMMAND $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "[email protected]" 

в

exec "$JAVA" -classpath "$(cygpath -pw "$CLASSPATH")" -Dproc_$COMMAND $JAVA_HEAP_MAX $HADOOP_OPTS $CLASS "[email protected]" 

Я предполагаю, что я должен буду сделать аналогичные изменения в Hadoop \ Bin \ mapred и Hadoop \ Bin \ yarn, когда я получаю возможность использовать эти файлы.

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