[Error] incompatible namespaceids in namenode

사용중이던 NameNode 를 hadoop namenode -format 를 하고 나서 start-dfs.sh 를 했는데 datanode 쪽 Log 를 보니 아래와 같은 에러가 발생하면서 뜨질 않는다. 

ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /dfs/data: namenode namespaceID = 40728838; datanode namespaceID = 1893716758


즉 현재 네임노드의 매타정보는 namespaceID 40728838 이지만, 현재 데이터 노드의 namespaceID가 1893716758 이라서 뜨지 않는 문제이다. 데이터는 중요하기 때문에 덮어쓰지 않는다고 한다.

해결책

hdfs-site.xml 에 설정했던 디렉토리 안의 파일을 모두 삭제 해야 한다. (DataNode에만 적용된다.)

<name>dfs.data.dir</name>
<value>/home/hadoop/work/data</value>



$ rm -fr /home/hadoop/work/data/*  // Slave Node 

$ start-dfs.sh  // Master Node 

$ jps  // Slave Node

4897 TaskTracker
4790 DataNode
4971 Jps



 




'빅데이터' 카테고리의 다른 글

hadoop site  (0) 2012.06.04
Hadoop Distributed Mode  (4) 2012.06.04
하둡 설정 파일 동기화  (0) 2012.05.29
Hadoop Deprecated Properties  (0) 2012.05.29
관리 도구  (0) 2012.05.29