복붙노트

[HADOOP] Hadoop - namenode가 시작되지 않습니다.

HADOOP

Hadoop - namenode가 시작되지 않습니다.

루트 사용자로 hadoop을 실행하려고 시도하고 있는데, Hadoop 파일 시스템이 실행 중일 때 namenode 형식의 명령 hadoop namenode -format을 실행했습니다.

이 후, 이름 노드 서버를 시작하려고하면 아래와 같은 오류가 표시됩니다.

13/05/23 04:11:37 ERROR namenode.FSNamesystem: FSNamesystem initialization failed.
java.io.IOException: NameNode is not formatted.
        at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:330)
        at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:411)

나는 어떤 해결책을 찾으려고했지만 어떤 명확한 해결책도 찾을 수 없다.

누구든지 제안 할 수 있습니까?

감사.

해결법

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

    1.차가운, 나는 해결책을 발견했다.

    차가운, 나는 해결책을 발견했다.

    실행중인 모든 서버 중지

    1) stop-all.sh 
    

    /usr/local/hadoop/conf/hdfs-site.xml 파일을 편집하고 누락 된 경우 아래의 구성을 추가하십시오

    <property>
        <name>dfs.data.dir</name>
        <value>/app/hadoop/tmp/dfs/name/data</value> 
        <final>true</final> 
        </property> 
        <property> 
        <name>dfs.name.dir</name>
        <value>/app/hadoop/tmp/dfs/name</value> 
        <final>true</final> 
    </property>
    

    HDFS 및 MapReduce 데몬 모두 시작

    2) start-dfs.sh
    3) start-mapred.sh
    

    그런 다음 나머지 단계를 실행하여이 링크에 표시된지도 축소 샘플을 실행하십시오.

    주 : 직접 명령이 실행 중이 아닌 경우 bin / start-all.sh 명령을 실행해야합니다.

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

    2.DFS를 포맷해야합니다. 모두 중지 한 후 다음 명령을 실행 한 다음 다시 시작하십시오.

    DFS를 포맷해야합니다. 모두 중지 한 후 다음 명령을 실행 한 다음 다시 시작하십시오.

    hadoop namenode -format
    
  3. ==============================

    3.namenode가 멈 추면 hdfs 형식을 사용하십시오 (맨 위 답처럼).

    namenode가 멈 추면 hdfs 형식을 사용하십시오 (맨 위 답처럼).

    좀 더 자세한 내용을 추가합니다.

    FORMAT 명령은 경로 / dfs / name을 확인 또는 작성하고 초기화 또는 재 활성화합니다. start-dfs.sh를 실행하면 namenode, datanode, namesecondary가 실행됩니다. namenode가 경로 / dfs / name이 존재하지 않거나 초기화되지 않으면 치명적인 오류가 발생하고 종료됩니다. 그것이 namenode가 시작되지 않는 이유입니다.

    자세한 내용은 HADOOP_COMMON / logs / XXX.namenode.log를 확인할 수 있습니다.

  4. ==============================

    4.namenode에 지정한 디렉토리가 완전히 비어 있는지 확인하십시오. 이 디렉토리에서 "lost + found"폴더와 같은 것이이 오류를 유발합니다.

    namenode에 지정한 디렉토리가 완전히 비어 있는지 확인하십시오. 이 디렉토리에서 "lost + found"폴더와 같은 것이이 오류를 유발합니다.

  5. ==============================

    5.hdfs-site.xml 값이 잘못되었습니다. 이름 노드를 시작하지 않는 이유 인 잘못된 폴더를 입력했습니다.

    hdfs-site.xml 값이 잘못되었습니다. 이름 노드를 시작하지 않는 이유 인 잘못된 폴더를 입력했습니다.

  6. ==============================

    6.먼저 mkdir [folder], hdfs-site.xml을 설정 한 다음 format

    먼저 mkdir [folder], hdfs-site.xml을 설정 한 다음 format

  7. ==============================

    7.(dfs.name.dir) 폴더와 data (dfs.data.dir) 폴더가 hdfs-site.xml에 올바르게 나열되어 있는지 확인하십시오

    (dfs.name.dir) 폴더와 data (dfs.data.dir) 폴더가 hdfs-site.xml에 올바르게 나열되어 있는지 확인하십시오

  8. from https://stackoverflow.com/questions/16713011/hadoop-namenode-is-not-starting-up by cc-by-sa and MIT license