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

启动成功

相关推荐
BullSmall41 分钟前
Anolis OS 8.10 Docker 部署 SonarQube 9.9 完整教程
运维·docker·容器
java_logo4 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
生活爱好者!17 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
java_logo18 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
MC皮蛋侠客18 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
极光代码工作室21 小时前
基于Spark的日志监控与分析平台
大数据·hadoop·python·spark·数据可视化
用户2333768521821 小时前
Docker 端口"时通时不通"的排查实战
docker
做个文艺程序员21 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
ShiXZ21321 小时前
Redis docker-compose 部署指南
redis·docker·eureka
梦梦代码精1 天前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范