Сообщение "Команда не найдена" при выполнении команды "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