因为datanode比较多,且各个datanode之间的namespace id通常不会错,node
因此通常来讲,是修改namonode上面的namespace id。oop
先查看某个datanode下面的namenode id 信息,好比个人默认fs路径是spa
/hadoop,那么就到datanode下面/hadoop/dfs/data/current/下面查看VERSION文件,内容以下:hadoop
#Tue Jul 31 17:31:22 JST 2012io
namespaceID=590008784集群
storageID=DS-230267979-192.168.3.209-50010-1342056014871im
cTime=0layout
而后查看namenode下面的/hadoop/dfs/name/current/VERSION文件,格式以下:文件
#Fri Aug 03 15:36:51 JST 2012data
namespaceID=590008784
cTime=0
storageType=NAME_NODE
layoutVersion=-18
若是二者namespaceID值不同的话,修改namenode中的namespaceID值为datanode中的
namespaceID值,保持一致便可。而后从新启动集群。