[HADOOP] Hadoop - namenode가 시작되지 않습니다.
HADOOPHadoop - 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) 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.DFS를 포맷해야합니다. 모두 중지 한 후 다음 명령을 실행 한 다음 다시 시작하십시오.
DFS를 포맷해야합니다. 모두 중지 한 후 다음 명령을 실행 한 다음 다시 시작하십시오.
hadoop namenode -format
-
==============================
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.namenode에 지정한 디렉토리가 완전히 비어 있는지 확인하십시오. 이 디렉토리에서 "lost + found"폴더와 같은 것이이 오류를 유발합니다.
namenode에 지정한 디렉토리가 완전히 비어 있는지 확인하십시오. 이 디렉토리에서 "lost + found"폴더와 같은 것이이 오류를 유발합니다.
-
==============================
5.hdfs-site.xml 값이 잘못되었습니다. 이름 노드를 시작하지 않는 이유 인 잘못된 폴더를 입력했습니다.
hdfs-site.xml 값이 잘못되었습니다. 이름 노드를 시작하지 않는 이유 인 잘못된 폴더를 입력했습니다.
-
==============================
6.먼저 mkdir [folder], hdfs-site.xml을 설정 한 다음 format
먼저 mkdir [folder], hdfs-site.xml을 설정 한 다음 format
-
==============================
7.(dfs.name.dir) 폴더와 data (dfs.data.dir) 폴더가 hdfs-site.xml에 올바르게 나열되어 있는지 확인하십시오
(dfs.name.dir) 폴더와 data (dfs.data.dir) 폴더가 hdfs-site.xml에 올바르게 나열되어 있는지 확인하십시오
from https://stackoverflow.com/questions/16713011/hadoop-namenode-is-not-starting-up by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 어떻게 돼지를 하나의 튜플로 묶는가? (0) | 2019.06.06 |
---|---|
[HADOOP] hadoop으로 메모리 제한 지정하기 (0) | 2019.06.06 |
[HADOOP] 하이브 테이블에로드하는 동안 csv의 첫 번째 줄 건너 뛰기 (0) | 2019.06.06 |
[HADOOP] Apache Spark : 파티션 당 레코드 수 얻기 (0) | 2019.06.06 |
[HADOOP] 돼지 대 하이브 대 네이티브지도 감소 (0) | 2019.06.06 |