Re-faça tudo desde o começo. Pode ser possível que você não tenha definido o caminho corretamente. Como a saída diz Command not found
, isso significa que o hadoop não foi instalado corretamente.
Eu segui este tutorial para a configuração do meu hadoop para "Formatar o novo sistema de arquivos do Hadoop" e obter a mensagem "Comando não encontrado" quando eu digito
hadoop namenode -format
Como devo proceder?
Re-faça tudo desde o começo. Pode ser possível que você não tenha definido o caminho corretamente. Como a saída diz Command not found
, isso significa que o hadoop não foi instalado corretamente.
No seu ~/.bashrc
, em vez de escrever
export HADOOP_INSTALL=/usr/local/hadoop
altere para
export HADOOP_INSTALL=/usr/local/hadoop/bin/hadoop
Eu estava enfrentando o mesmo problema por um longo tempo. Isso funcionou para mim.
Ou tente isto:
/usr/local/hadoop/bin/hadoop namenode -format
Você pode tentar
/usr/local/hadoop/bin/hadoop namenode -format
Se você quiser usar o comando hadoop sem especificar o caminho, poderá editar o arquivo ~/.bashrc
. Se você já tiver feito isso, reabra o seu terminal e tente novamente.
Eu também fiz a mesma instalação e, na verdade, o caminho é /usr/local/hadoop/hadoop-2.6.0/hadoop/
Portanto, você deve mover tudo de /usr/local/hadoop/hadoop-2.6.0/
para /usr/local/hadoop
para que o comando hadoop
funcione.
Comando para mover tudo é
mv -v /usr/local/hadoop/hadoop-2.6.0/* /usr/local/hadoop
Funcionou para mim.
Se o caminho estiver correto e ainda enfrentar o erro
então
depois de adicionar variáveis de caminho em ~ / .bashrc
execute esta fonte de comando ~ / .bashrc
Defina seu caminho:
sudo gedit /etc/profile
Adicione ao final:
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}
Então,
source /etc/profile
Certifique-se de que todas as suas variáveis de ambiente estão configuradas corretamente e o HADOOP pode localizar o JAVA. E inclua ambos em seu PATH. Supondo que você tenha Java e Hadoop em / usr / local / como eu,
Adicione-os ao final do seu arquivo ~. / 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