Мы используем инструмент под названием NetDB на Ubuntu, который очищает все наши маршрутизаторы и коммутаторы и помещает их в базу данных MySQL. Он запускает поиск по 12.04 LTS:
В ~/.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