因爲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值,保持一致便可。而後從新啓動集羣。