복붙노트

[HADOOP] HDFS 네임 노드의 -format 오류 (해당 파일 또는 디렉토리)

HADOOP

HDFS 네임 노드의 -format 오류 (해당 파일 또는 디렉토리)

HDFS의 네임 노드의 형식을 시도, 내 우분투 시스템에 로컬로 실행 하둡 2.3.0을 얻으려고, 나는 다음과 같은 오류가 점점 오전 :

/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs:
line 34:
/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/../libexec/hdfs-config.sh:
No such file or directory
/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs:
line 204: exec: : not found

내가 필요한 모든 파일 (bashrc에, hadoop-env.sh, 코어를 site.xml, 원사를 site.xml, mapred-site.xml 파일, HDFS-site.xml 파일)를 편집 한 생각한다.

어떤 도움?

해결법

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

    1.하둡 및 Java 홈 변수를 설정하는 프로파일을 편집합니다.

    하둡 및 Java 홈 변수를 설정하는 프로파일을 편집합니다.

    하둡 홈을 설정합니다 :

    이후 다음에 추가 ( '경우 [-f / 등이 / bash_completion] && lshopt -0q POSIX 후 ./etc/bashcompletion 인터넷을 ")

    export HADOOP_PREFIX=/home/hduser/hadoop
    export HADOOP_HOME=/home/hduser/hadoop
    export HADOOP_COMMON_HOME=$HADOOP_HOME
    export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
    export HADOOP_HDFS_HOME=$HADOOP_HOME
    export JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export PATH=$PATH:$HADOOP_PREFIX/bin
    

    저장하고 종료 [ESC +를 : WQ]

    로 hadoop-env.sh 편집

    다음 줄을 추가,

    export JAVA_HOME=/usr/lib/jvm/java-7-oracle
    

    지금 당신은 할 수 네임 노드를 포맷 할 수 있습니다.

  2. ==============================

    2.당신은 HADOOP_LIBEXEC_DIR에 환경 변수를 가리키는이 없습니다

    당신은 HADOOP_LIBEXEC_DIR에 환경 변수를 가리키는이 없습니다

    ~ / .bashrc에에 추가

    export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec
    
  3. from https://stackoverflow.com/questions/24855446/hdfs-namenode-format-error-no-such-file-or-directory by cc-by-sa and MIT license