直奔主题:hadoop集群启动后,namenode一开始有,但是过一会就没了,大概率是因为元数据不统一的问题。
这里只是一种可能性,不排除有其他配置原因
为什么会造成元数据不统一,最常见的是你NameNode多次格式化了。
举个例子:
如果你的Hadoop集群只格式化了一次,即正常情况下,看下NameNode和DataNode的元数据Id值:
文章图片
如果你多次格式化了,那么就会造成元数据的不统一,如查看下日志
文章图片
文章图片
解决方法1:复制NameNode中的ClusterId,修改DataNode中的ClusterId为
NameNode的ClusterId
一般NameNode的元数据Id地址为:(这个目录下有一个VERSION文件)
/你的安装路径,到你的安装包目录(可以看上面的图)/data/dfs/name/current
一般NameNode的元数据Id地址为:(这个目录下有一个VERSION文件)
/你的安装路径,到你的安装包目录(可以看上面的图)/data/dfs/data/current
【Hadoop-解决NameNode启动后秒挂的问题(多次格式化造成元数据不统一)】修改后就可以重启进程了(一般改Id可以解决大部分启动不成功的问题)
解决方法2:上文的data文件夹,原本Hadoop安装目录下是没有这个目录的,是你在第一次格式化后产生的,那么简单了。你把data文件夹全部删掉。关闭集群。重新格式化一次即可。(但是还是推荐第一种方式)
(万一你手抖了,删掉一些不该删的可咋整)
如果还不行,可以仔细检查下配置问题。
主要是看这几个:
- hadoop-evn.sh
- core-site.xml
- mapred-site.xml
- hdfs-site.xml
推荐阅读
- 人工智能|干货!人体姿态估计与运动预测
- Python专栏|数据分析的常规流程
- 读书笔记|《白话大数据和机器学习》学习笔记1
- 网络|一文彻底搞懂前端监控
- html5|各行业工资单出炉 IT类连续多年霸占“榜首”位置
- 人工智能|【机器学习】深度盘点(详细介绍 Python 中的 7 种交叉验证方法!)
- 网络|简单聊聊压缩网络
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
- r语言|手把手(R语言文本挖掘和词云可视化实践)
- 腾讯|SaaS的收入模型有哪些(终于有人讲明白了)