1、多次格式化NameNode,导致DataNode不能启动
多次将namenode格式化,导致namenode和datanode的clusterID不一致
从而无法启动datanode
解决方案
方法1、打开core-site.xml中设置的hadoop.tmp.dir的位置,手动将该位置中dfs/data/current/VERSION的文件中的clusterID均改为主节点的clusterID;
方法2、手动将所有服务器中该位置中的文件均删除,然后重新格式化NameNode,hadoop namenode -format
2、 端口占用,导致NameNode不能启动
因为和别人共用服务器,因此默认端口50010(dataname)被占用(在日志中显示,Address already in used)
解决方案
在hdfs-site.xml中改成其他端口号
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:50011</value>
</property>
<property>
<name>dfs.datanode.http.address</name>