Сообщение "Команда не найдена" при выполнении команды "hadoop namenode -format"

Я следовал этому руководству для моей настройки hadoop до "Форматировать новую файловую систему Hadoop", и я получаю сообщение "Команда не найдена" при вводе

hadoop namenode -format

Как мне поступить?

7 ответов

Решение

Сделай все заново с самого начала. Возможно, вы неправильно установили путь. Как говорит выход Command not foundэто означает, что hadoop не был установлен должным образом.

В вашем ~/.bashrcвместо того чтобы писать

export HADOOP_INSTALL=/usr/local/hadoop

изменить на

export HADOOP_INSTALL=/usr/local/hadoop/bin/hadoop

Я долго сталкивался с одной и той же проблемой. Это сработало для меня.

Или попробуйте это:

/usr/local/hadoop/bin/hadoop namenode -format

Ты можешь попробовать

/usr/local/hadoop/bin/hadoop namenode -format

Если вы хотите использовать команду hadoop без указания пути, вы можете отредактировать ~/.bashrc файл. Если вы уже сделали это, откройте свой терминал и попробуйте снова.

Я также сделал ту же установку, и на самом деле путь /usr/local/hadoop/hadoop-2.6.0/hadoop/ так что вы должны переместить все из /usr/local/hadoop/hadoop-2.6.0/ в /usr/local/hadoop таким образом hadoop Команда будет работать.

Команда для перемещения все есть

mv -v /usr/local/hadoop/hadoop-2.6.0/* /usr/local/hadoop

Это сработало для меня.

Если путь правильный и все еще сталкивается с ошибкой

затем

после добавления переменных пути в ~/.bashrc

запустите источник этой команды ~/.bashrc

Установите свой путь:

sudo gedit /etc/profile

Добавить в конец:

export HADOOP_PREFIX="/usr/local/hadoop/"
export PATH=$PATH:$HADOOP_PREFIX/bin
export PATH=$PATH:$HADOOP_PREFIX/sbin
export HADOOP_MAPRED_HOME=${HADOOP_PREFIX}
export HADOOP_COMMON_HOME=${HADOOP_PREFIX}
export HADOOP_HDFS_HOME=${HADOOP_PREFIX}
export YARN_HOME=${HADOOP_PREFIX}

Затем,

source /etc/profile

Убедитесь, что все переменные среды установлены правильно, и HADOOP может найти JAVA. И включите оба в свой ПУТЬ. Предполагая, что у вас есть Java и Hadoop в /usr/local/ like me,

Добавьте их в самый конец вашего файла ~./ Bashrc.

export JAVA_HOME=/usr/local/jdk1.8.0_171
export PATH=${PATH}:${JAVA_HOME}/bin
export HADOOP_INSTALL=/usr/local/hadoop
export HADOOP_HOME=/usr/local/hadoop
export PATH=${PATH}:${HADOOP_INSTALL}/bin:${HADOOP_HOME}/bin
Другие вопросы по тегам