Hadoop伪分布式环境Web界面无法访问的解决方案
创作时间:
作者:
@小白创作中心
Hadoop伪分布式环境Web界面无法访问的解决方案
引用
CSDN
1.
https://blog.csdn.net/Yaoyao2024/article/details/137166074
一、问题描述
在启动Hadoop服务时,使用以下命令:
cd /usr/local/hadoop/
./sbin/stop-all.sh
./sbin/start-all.sh
通过jps命令查看当前Hadoop进程,看似没有问题。但是尝试访问http://localhost:9870和http://localhost:8088时,发现无法连接。
二、解决方法和问题分析
2.1 缺少NameNode进程
核心问题在于NameNode进程没有正确启动。需要先执行以下命令初始化NameNode:
hdfs namenode -format
然后重新启动Hadoop服务(注意:再次启动前需要先停止之前启动的进程,否则会报错):
./sbin/stop-all.sh
./sbin/start-all.sh
重启后,再次访问http://localhost:9870即可成功访问。
2.2 缺少ResourceManager和NodeManager
原因在于只使用了start-dfs.sh命令,该命令只会启动部分进程。应该使用start-all.sh命令,该命令是start-dfs.sh与start-yarn.sh的合并,可以启动所有必要的进程:
./sbin/start-all.sh
这样可以确保启动6个关键进程:Namenode、DataNode、SecondaryNameNode、ResourceManager、NodeManager和JPS。
2.3 HistoryServer未启动
如果需要查看已完成的Job日志,需要手动启动HistoryServer:
mr-jobhistory-daemon.sh start historyserver
关闭命令:
mr-jobhistory-daemon.sh stop historyserver
三、配置文件优化
在hdfs-site.xml中进行如下配置:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop/tmp/dfs/data</value>
</property>
<property>
<name>dfs.namenode.http-address</name>
<value>0.0.0.0:9870</value>
</property>
</configuration>
确保环境变量配置正确,可以参考相关教程进行配置。
通过以上步骤,可以解决Hadoop伪分布式环境下常见的Web界面无法访问问题。
热门推荐
生化培养箱温度范围及其重要性
如何让高校邮件系统更安全?
大叶金钻和绿萝哪个吸甲醛好?
啤酒一般多少度?你知道最高度多少吗?
如何通过花束表达爱意:一份细致的送花指南
考研复习后怎么记忆
二手车行业如何利用洞察能力识别市场趋势?
三分钟了解中行国际原油期货事件
激光焊接机类型大科普,工业党必看!
论文资料收集指南:从主题确定到整理筛选的完整流程
理解并处理人际冲突的沟通方法
老人葬礼红包的寓意和注意事项
夜盲症的症状有哪些
如何获得学术会议信息资料
电容充电过程解析:电场力作用下的电荷移动与电压变化
护士法定节假日休假政策解析
增肌到底怎么吃,吃多少,一次性全告诉你!
大学物理中光学与工程相结合的实例设计
如何测试推荐页面的软件
如何养活泼的奶牛猫(宠物养护指南,让你的奶牛猫健康快乐成长)
4090显卡PCIE3兼容性如何?推理性能表现
豆腐在烹调时容易碎,有什么办法可以避免?保持完整不碎的秘诀
股四头肌肌腱及髌韧带损伤怎么治疗
热天喝甘蔗汁防止脱水
期货市场的风险控制机制:如何帮助投资者管理风险?
详解中医艾灸养生,值得收藏
春联到底该怎么贴?如何区分上下联?
联想拯救者Y7000P笔记本电池充电慢的原因及解决办法
左侧太阳穴血管跳动正常吗?医生为你解答
潜在客户分类:精准邮件自动化群发营销攻略