基于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

启动成功

相关推荐
last demo25 分钟前
Docker-compose和图形界面管理
docker·容器·eureka
好像不对劲2 小时前
【docker】win10 wsl docker不能挂GPU
运维·docker·容器·wsl
江畔何人初3 小时前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes
杨浦老苏4 小时前
在线视频播放器YT-DLP Web Player
docker·工具·群晖·下载·多媒体
ALex_zry4 小时前
Docker Compose 配置文件完全指南:从基础到生产级安全实践
服务器·安全·docker
万象.5 小时前
docker镜像仓库
运维·docker·容器
姚不倒5 小时前
Docker 核心原理与运维实战:从入门到生产级理解
运维·docker·架构
vpk1127 小时前
Docker 安装与常用命令
运维·docker·容器
vpk1128 小时前
Docker Compose 常用命令大全
docker·容器·eureka
johnny2339 小时前
Docker生态工具:Portainer、LazyDocker、Dockge、App2Docker
docker