描述:在hadoop 运行start-all.sh,发现缺少了NameNode, 缺少ResourceManager, 缺少NodeManager…等等的服务。这类问题有统一的解决方案。即查阅hadoop日志。

目录

  • 1.hadoop日志
  • 2.1 没有NameNode(选读)
  • 2.2 没有ResourceManager和NodeManager(选读)
  • 2.3 没有ResourceManage(选读)
  • 3. 总结

1.hadoop日志

hadoop日志位于 hadoop 安装目录下的logs里,包含了start-all.sh命令中没有显示的重要信息,如果有报错,信息也可以在以下文件中找到。

由于我测试了两个host,所以在文件夹里会有两种日志,即以localhost.localdomain.log为结尾的,和以mainnode.log

2.1没有NameNode

一般来说没有node是由于没有找到是由于忘记格式化namenode,我们输入

[root@mainnode logs]# vim hadoop-root-namenode-mainnode.log +

可以查看logs日志找到如下提示。

Directory /opt/hadoop-3.2.1/tmp/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.

在这句话中 /opt/hadoop-3.2.1/tmp/dfs/name是由格式化namenode产生的,所以就意味着我们没有初始化namenode。需要我们先执行如下命令

hdfs namenode -format

然后再次尝试start-all.sh

2.2没有ResourceManager和NodeManager

了解了日志之后,我们来试试使用日志来解决这个问题

vim hadoop-root-resourcemanager-localhost.localdomain.log

输入上面的命令,我们可以在resourcemanager的日志里看到如下提示,原来是缺少了一个类。

出现这个问题,一般来说是由于jdk版本过引起,建议使用1.7和1.8两个版本。如果你不想跟换jdk,也可以直接下载activation-1.1.1.jar到lib目录下,或者本地上传到${HADOOP_HOME}/share/hadoop/yarn/lib目录下后重新启动start-yarn.sh即可:

cd ${HADOOP_HOME}/share/hadoop/yarn/lib
wget https://repo1.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar

然后再次尝试start-all.sh

2.3没有ResourceManager

了解了日志之后,我们来试试使用日志来解决这个问题

vim hadoop-root-resourcemanager-localhost.localdomain.log

输入上面的命令,我们可以在resourcemanager的日志里看到如下提示,原来是端口被占用了,我们只需要更改以下ResourceManager的端口就好
Address already in use; For more details see: http://wiki.apache.org/hadoop/BindException

vim hadoop-root-resourcemanager-localhost.localdomain.log

进入yarn-site.xml 在configuration 添加如下的属性更改一个没有被使用端口即可

    <property><name>yarn.resourcemanager.address</name><value>hadoop:8888</value> <!-- hadoop要改为你的ip地址或hosts --></property>

然后再次尝试start-all.sh

总结

面对这类hadoop启动缺少缺少进程没有提示的问题,我们需要先查阅logs找到更加精确问题原因,通过这些错误原因我们就很容易找到解决方案了。
祝大家hadoop之旅愉快。

hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager...相关推荐

  1. hadoop启动缺少NameNode, 缺少ResourceManager, 缺少NodeManager

    描述:在hadoop 运行start-all.sh,发现缺少了NameNode, 缺少ResourceManager, 缺少NodeManager-等等的服务.这类问题有统一的解决方案.即查阅hado ...

  2. [Hadoop] 启动HDFS缺少服务

    启动Hadoop后使用JPS命令查看进程,发现只有NameNode和NodeManger. 原因:格式化两次namenode.导致namenode和datanode中的CID不一致. $ hadoop ...

  3. 解决 Hadoop 启动 ERROR: Attempting to operate on hdfs namenode as root 的方法

    解决 Hadoop 启动 ERROR: Attempting to operate on hdfs namenode as root 的方法 1.问题 hadoop-3.1.0启动hadoop集群时会 ...

  4. 日常问题——hadoop启动后发现namenode没有启动,但是排除了格式化过度的问题

    hadoop启动后发现namenode没有启动,网上说的格式化过度的问题我是没有的,因为我只格式化过一次.之后查看日志 vim /opt/hadoop/logs/namenode对应的log文件 发现 ...

  5. 寻找Hadoop启动Namenode失败原因

    问题产生 hadoop目录下,运行下面语句启动namenode,jps发现namenode启动失败 sbin/hadoop.daemon.sh start namenode 问题解决 (1)Hadoo ...

  6. Hadoop启动NameNode报错ERROR Cannot set priority of namenode process 2639

    项目场景: Hadoop启动NameNode报错::ERROR: Cannot set priority of namenode process 问题描述: Hadoop启动NameNode报错ERR ...

  7. Hive启动报错org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeE...

    Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.SafeModeExce ...

  8. Hadoop HA 双namenode搭建

    机器分布 hadoop1 192.168.56121 hadoop2 192.168.56122 hadoop3 192.168.56123 准备安装包 jdk-7u71-linux-x64.tar. ...

  9. 解决Hadoop时no namenode to stop异常或则 是 jps中没有namenode

    一:问题: 在jps的时候没有发现namenode 在stop-all.sh 的时候 ,出现 No namenode to stop 二:寻找解决方法 1.博客的寻找 2.在脚本中发现了一个关键的地方 ...

最新文章

  1. Spring Boot 中引入 MyBatisPlus 的常规流程
  2. bootstrap搜索框样式代码及效果
  3. 高级学员:2015年10月24日作业
  4. 打造具备互补测试技能的团队
  5. WebP 大战 JPEG,谁才是真正的王者?
  6. Dojo 之 面向对象
  7. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
  8. sklearn中的正则化
  9. c语言程序中注释的格式化,格式化C语言命令indent
  10. 常用正则:身份证号码验证正则表达式
  11. python 实现大文件md5值计算
  12. ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...
  13. IO负载高的来源定位 IO系列
  14. 分享Silverlight/WPF/Windows Phone一周学习导读(3月28日-4月2日)
  15. Faster RCNN论文总结
  16. java 无限循环_Java中的无限循环
  17. vue生命周期,组件,slot替换,tab切换,简易留言板
  18. 万字长文---手把手教你加固内核安全配置
  19. 植物基因编辑最新政策解读(2021年7月)
  20. 链表OJ2——倒数第K个结点-分割链表,回文链表,相交链表,环形链表和随机指针链表深拷贝问题

热门文章

  1. 【软件工程】软件测试目标定义 黑盒测试、白盒测试
  2. Cartographer建图和纯定位
  3. 敬业签电脑备忘录软件如何设置待办事项已完成自动置顶?
  4. 国外LEAD赚钱教程(一):做国外lead需要具备的能力与思维
  5. /dev/hda, /dev/hdb, /dev/sda, /dev/sdb, 他们之间有什么区别?
  6. [Unity3D]Unity3D游戏开发之《愤怒的小鸟》弹弓实现
  7. 【面试】流程准备与优化
  8. 物联网网关未来该如何部署?
  9. 已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。
  10. 【开发日常】六合一串口模块使用说明