2014-10-24 2 views
2

을 시작하지 : 하둡 네임 노드는 내가 때 java.io.IOException 무엇입니까

ERROR org.apache.hadoop.hdfs.server.namenode.FSImage: Failed to load image from FSImageFile(file=/opt1/dfs/nn/current/fsimage_0000000000023479779, cpktTxId=0000000000023479779) 
java.io.IOException: Unexpected block size: -1945969516689645797 

java.io.IOException: Failed to load an FSImage file! 

네임 노드

시작 및 네임 노드는이 때문에 시작하지 않는 동안 FSImage 파일을로드하지 못했습니다. 내 클러스터에는 1 개의 namenode, 1 개의 seconden namenode 및 3 개의 datanode가 있습니다.

내 클러스터를 복구 할 수있는 사람이 있습니까?

+0

버전 : 명령을 사용하여? 최근에 버전을 업그레이드하셨습니까? 왜 네임 노드가 필요한가? – SMA

+0

Hadoop 2.0.0-cdh4.4.0을 사용합니다. – vishnu

+0

@vishnu : namenode 상태를 확인할 수 있습니까? –

답변

0

네임 노드를 포맷하십시오 : 하둡 네임 노드

주 -format 해당 사용자를 HDFS로 명령을 실행해야합니다 포맷에 대한 액세스 권한이 있어야하기 위해서이다. 위해서는 HDFS에 클라우 데라의 사용자로부터 예를 들어 스위치는 다음을 수행

sudo를 강타

SU - HDFS


여전히 데이터 노드 아마에 대한 오류가 발생할 경우 데이터 노드 폴더를 지울 필요가 있습니다 :

먼저 datanode 폴더를 삭제하십시오 (이 파일은 구성 f dos.data.dir, dfs.datanode.data.dir).

당신은 클라우 데라 - 빠른-VM이있는 경우 위치입니다 은/var/lib 디렉토리/하둡 HDFS/캐시/HDFS/DFS/데이터

0

중지 모든 데이터 노드와 보조 이름 노드와 형식 이름 노드

sudo -u hdfs hdfs namenode -format 

다시 시작 이름 노드와 데이터 노드 하둡의