복붙노트

[HADOOP] hadoop 설치를 찾을 수 없습니다 : $ HADOOP_HOME이 설정되어 있거나 hadoop이 경로에 있어야합니다.

HADOOP

hadoop 설치를 찾을 수 없습니다 : $ HADOOP_HOME이 설정되어 있거나 hadoop이 경로에 있어야합니다.

그래서 약간의 배경. CentOS 6 컴퓨터에서 하이브를 설정하려고했습니다. 나는이 유튜브 비디오의 지시를 따랐다 : http://www.youtube.com/watch?v=L2lSrHsRpOI

필자의 경우, Hadoop-1.1.2와 Hive 0.9.0을 사용하고 있는데,이 비디오에서 "mnt"라는 레이블이 붙은 모든 디렉토리는 "opt"로 바뀌 었습니다. 왜냐하면 그것이 내 hadoop과 하이브 패키지가 모두 열렸기 때문입니다. .

내가 실제로 하이브를 "./hive"를 통해 실행하기로되어있는 비디오 부분에 도달했을 때, 이 오류가 나타났습니다.

"Cannot find hadoop installation: $HADOOP_HOME must be set or hadoop must be in the path"

내가 가진 질문 중 하나는 ".profile"파일을 편집해야하는 디렉토리였던 것 같습니다. 왜 내가이 변화를 위해 "home"디렉토리로 가야하는지 이해할 수 없기 때문입니다. 또한 이것이 도움이된다면, 이것은 / home / hadoop 디렉토리의 ".profile"파일에 저장 한 것입니다.

export HADOOP_HOME=/opt/hadoop/hadoop
export HIVE_HOME=/opt/hadoop/hive
export PATH=$HADOOP_HOME/bin:$HIVE_HOME/bin

정말 고맙습니다!

해결법

  1. ==============================

    1./etc/profile.d 디렉토리로 가서 거기에 hadoop.sh 파일을 만듭니다.

    /etc/profile.d 디렉토리로 가서 거기에 hadoop.sh 파일을 만듭니다.

    export HADOOP_HOME=/opt/hadoop/hadoop
    export HIVE_HOME=/opt/hadoop/hive
    export PATH=$PATH:$HADOOP_HOME/bin:$HIVE_HOME/bin
    

    파일을 저장 한 후에는

    chmod +x /etc/profile.d/hadoop.sh
    source /etc/profile.d/hadoop.sh
    

    이것은 그것을 처리해야합니다.

  2. from https://stackoverflow.com/questions/17688466/cannot-find-hadoop-installation-hadoop-home-must-be-set-or-hadoop-must-be-in-t by cc-by-sa and MIT license