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

启动成功

相关推荐
杨浦老苏2 小时前
离线优先的自托管笔记应用Anchor
笔记·docker·群晖
哪里不会点哪里.6 小时前
Docker
运维·docker·容器
七七powerful6 小时前
docker 搭建wtsap代理
运维·docker·容器
Shanxun Liao7 小时前
Docker vlmcsd 完整管理指南
运维·docker·容器
怒放de生命20108 小时前
前端子包+docker流水线部署+nginx代理部署
前端·nginx·docker
Java程序员威哥8 小时前
云原生Java应用优化实战:资源限制+JVM参数调优,容器启动快50%
java·开发语言·jvm·python·docker·云原生
大房身镇、王师傅8 小时前
【Docker】RockyLinux10 安装 docker-compose
运维·docker·容器·docker-compose·rockylinux10
weixin_457297109 小时前
Hadoop面试题
大数据·hadoop·分布式
Java程序员威哥9 小时前
Java微服务可观测性实战:Prometheus+Grafana+SkyWalking全链路监控落地
java·开发语言·python·docker·微服务·grafana·prometheus
何亚告9 小时前
记一次项目上hadoop数据迁移
大数据·hadoop·分布式