在hdfs结点格式化后,集群的ID分发生变化。
此时有两个解决方案:
一、彻底重启集群
1. 停止整个集群
2. 删除出现问题的datanode上的dfs.namenode.data.dir, 此变量是在$HADOOP_CONF_DIR/下的hdfs-site.xml里定义的。
3. 重新格式化namenode, 此后所有在hdfs上的数据都将被擦除!
4. 重启集群
二、手动更新在datanode上的集群ID
1. 在namenode上, ${dfs.namenode.name.dir
}/current/VERSION 里找到clusterID ( ${dfs.namenode.name.dir
}在hdfs-site.xml里定义, 下同 )
2. 在出问题的datanode上, ${dfs.namenode.data.dir
}/current/VERSION 里找到clusterID, 用步骤1中得到的clusterID覆盖之。
3. 在问题节点上重启datanode.
转自:http://www.cnblogs.com/lucius/p/3459367.html