基于docker desktop的hadoop集群结点启动失败问题

hadoop部署完成各结点可启动:

但是访问webui端口显示alive结点为0个:

查看日志:

复制代码
docker logs hadoop-datanode-1

这意味着Datanode之前已经格式化并生成了一个集群ID,而Namenode有另一个集群ID。在Hadoop中,Datanode必须与Namenode具有相同的集群ID才能加入集群。

解决此问题的方法通常是删除Datanode的数据目录并重新启动Datanode,这样它就会从Namenode获取新的集群ID。但是,请注意,这将删除Datanode上的所有数据。

复制代码
# 进入datanode容器(使用hadoop-datanode-1容器名)
docker exec -it hadoop-datanode-1 bash

# 删除数据目录(根据日志路径)
rm -rf /tmp/hadoop-hadoop/dfs/data

# 退出容器
exit

# 重启datanode容器
docker restart hadoop-datanode-1

启动成功

相关推荐
木童6623 小时前
Ruo-Yi 项目 CICD 完整部署文档(含命令详解)
ci/cd·docker·容器
幺零九零零4 小时前
Docker底层- 命令详解
运维·docker·容器
网络风云6 小时前
Flask 的 Docker 部署指南
python·docker·flask
Ama_tor6 小时前
docker|F盘安装の1键部署软件及数据储存+2个保姆级运行实例
运维·docker·容器
可爱又迷人的反派角色“yang”6 小时前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
飞Link7 小时前
【Hadoop】Linux(CentOS7)下安装Hadoop集群
大数据·linux·hadoop·分布式
飞Link7 小时前
【Sqoop】Linux(CentOS7)下安装Sqoop教程
linux·hive·hadoop·sqoop
飞Link8 小时前
【Hive】Linux(CentOS7)下安装Hive教程
大数据·linux·数据仓库·hive·hadoop
invicinble8 小时前
对于docker在项目中的完整实战
运维·docker·容器