在搭建完hadoop集群后,需要对主节点进行初始化(格式化),而且主节点格式化操作只能进行一次。
当我们不小心多次初始化(hadoop namenode -format),会导致启动hadoop集群时,主节点DataNode或NameNode无法启动。(如下)
主节点(没启动的话是没有DataNode那行的):
从节点(没启动的话是没有DataNode那行的):
解决方法:
-
在主节点上运行 stop-all.sh关闭集群
-
删除配置文件core-site.xml 和hdfs-site.xml中指定目录下的文件
使用命令
vi core-site.xml
查看:
使用vi hdfs-site.xml
命令查看:
从上面两个文件可见我们要删除/home/admin/hadoopdata这个文件夹:
注意:所有节点(所有虚拟机)上的hadoopdata都要删除!!
- 最后再重新进行格式化Hadoop文件目录(只需要在master上执行)
hdfs namenode -format
参考链接:https://blog.csdn.net/m0_54056489/article/details/129910624