사용중이던 NameNode 를 hadoop namenode -format 를 하고 나서 start-dfs.sh 를 했는데 datanode 쪽 Log 를 보니 아래와 같은 에러가 발생하면서 뜨질 않는다.
즉 현재 네임노드의 매타정보는 namespaceID 40728838 이지만, 현재 데이터 노드의 namespaceID가 1893716758 이라서 뜨지 않는 문제이다. 데이터는 중요하기 때문에 덮어쓰지 않는다고 한다.
해결책
hdfs-site.xml 에 설정했던 디렉토리 안의 파일을 모두 삭제 해야 한다. (DataNode에만 적용된다.)
&
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 |