hadoop Incompatible namespaceIDs

1391 단어 namespace
오류:
ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs

DataNode의 VERSION 컨텐츠:
[hadoop@dl180-2 current]$ more /hdfs/tmp/dfs/data/current/VERSION

#Mon Feb 25 07:42:26 HKT 2002

namespaceID=698320168

storageID=DS-222936147-10.200.6.22-50010-1014593256887

cTime=0

storageType=DATA_NODE

layoutVersion=-18

NameNode의 VERSION 컨텐츠는
[hadoop@dl180-1 logs]$ more /hdfs/tmp/dfs/data/current/VERSION

#Thu Jun 16 06:36:44 HKT 2011

namespaceID=614577025

storageID=DS-469431412-10.200.6.21-50010-1307497858931

cTime=0

storageType=DATA_NODE

layoutVersion=-18
[hadoop@dl180-1 history]$ more /hdfs/tmp/dfs/name/current/VERSION

#Thu Jun 16 06:46:16 HKT 2011

namespaceID=614577025

cTime=0

storageType=NAME_NODE

layoutVersion=-18

해결 방법:
DataNode의 Namespace ID를 NameNode와 일치하도록 변경하면 됩니다.
스크립트를 사용하여 한 번 반복하여 다음 작업을 수행할 수 있습니다.
for i in `cat ~/hadoop/conf/slaves`;do ssh $i sed -i 's/698320168/614577025/' /hdfs/tmp/dfs/data/current/VERSION; echo $i; echo ; done

좋은 웹페이지 즐겨찾기