搭建好hadoop集群之后,运行start-all.sh脚本,发现有如下报错

starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-we-home-server.out
homeserver: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-homeserver.out
we-home-server: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-we-home-server.out
we-home-server: Exception in thread "main" java.net.BindException: Address already in use
we-home-server:         at sun.nio.ch.Net.bind(Native Method)
we-home-server:         at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:124)
we-home-server:         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
we-home-server:         at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216)
we-home-server:         at org.apache.hadoop.http.HttpServer.start(HttpServer.java:581)
we-home-server:         at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$1.run(SecondaryNameNode.java:216)
we-home-server:         at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$1.run(SecondaryNameNode.java:190)
we-home-server:         at java.security.AccessController.doPrivileged(Native Method)
we-home-server:         at javax.security.auth.Subject.doAs(Subject.java:396)
starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-we-home-server.out

log中说明错误 Address already in use,这是因为有上次的运行datanode的进程没有终止,解决方法,

netstat -antup

运行这个命令后,找出占用50030端口的那个进程的PID,然后将其终止

kill -9 <PID>

然后,再重新启动hadoop集群,没有报错。

hadoop@we-home-server:/usr/local/hadoop/bin$ ./start-all.sh
starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-namenode-we-home-server.out
homeserver: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-datanode-homeserver.out
we-home-server: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-secondarynamenode-we-home-server.out
starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-jobtracker-we-home-server.out
homeserver: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-hadoop-tasktracker-homeserver.out
hadoop@we-home-server:/usr/local/hadoop/bin$

转载于:https://www.cnblogs.com/lxs0731/archive/2013/03/17/2964913.html

hadoop 集群启动时 Address already in use 解决方法相关推荐

  1. Hadoop集群启动时NameNode未启动解决方法

    最近,我在学习搭建hadoop集群,可是搭建完成后当使用start-all.sh启动hadoop集群的时候,发现NameNode未启动,我经过反复查询发现是因为datanode的clusterID不匹 ...

  2. Hadoop集群启动时,nameNode进程没有启动 :Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)解决方法

    前言 今天搭建Hadoop集群的最后,启动hadoop集群后,发现nameNode进程并没有启动,基于相信自己的原则,我一直认为我已经将生成的公钥添加到本地的认证文件中,排查了半天,最终还是选择,查看 ...

  3. Hadoop集群启动、初体验

    1. 启动方式 要启动Hadoop集群,需要启动HDFS和YARN两个集群. 注意:首次启动HDFS时,必须对其进行格式化操作.本质上是一些清理和准备工作,因为此时的HDFS在物理上还是不存在的. h ...

  4. 学习笔记Hadoop(八)—— Hadoop集群的安装与部署(5)—— Hadoop配置参数介绍、Hadoop集群启动与监控

    五.Hadoop配置参数介绍 Hadoop集群配置文件主要有: 它们的默认参数配置可以看: core-default.xml :https://hadoop.apache.org/docs/stabl ...

  5. Hadoop集群启动后利用Web界面管理HDFS

    Hadoop集群启动后,可以通过自带的浏览器Web界面查看HDFS集群的状态信息,访问IP为NameNode所在服务器的IP地址,hadoop版本为3.0以前访问端口默认为9870,hadoop版本为 ...

  6. Hadoop集群启动Hbase的步骤流程

    Hadoop集群启动Hbase的步骤流程 系统版本:centOS7.7 HBASE版本:apache-hbase-1.2.1 HADOOP版本:apache-hadoop-2.7.6 JDK版本:jd ...

  7. hadoop 集群启动 ERROR: Cannot write datanode pid /tmp/hadoop-user-datanode.pid. 问题的解决

    ERROR: 问题产生原因 1.文件夹权限不够导致 2.磁盘空间不足 3.特殊原因(目录不可用) ERROR: 在配置好Hadoop集群后启动集群产生了如下错误: 提示在写入datanode.pid文 ...

  8. linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案

    eclipse连接远程Hadoop集群开发时报错 Exception in thread "main" org.apache.hadoop.security.AccessContr ...

  9. 搭建nacos集群启动时,报错Unable to start web server; nested exception is org.springframework.boot.web.server

    最近在学习springcloud阿里巴巴的使用,单机使用nacos启动时没有问题,修改了配置之后启动报错,如下 org.springframework.context.ApplicationConte ...

最新文章

  1. 【Qt】在QtCreator中使用Ctrl+Shift+f快捷键打开高级查找窗口失效的解决方法
  2. 数据结构【图】—022邻接矩阵的深度和广度遍历
  3. 使用JDK自带的VisualVM进行Java程序的性能分析
  4. java的parse方法_Java即时类| parse()方法与示例
  5. 全面、详细的前端组件库
  6. java单链表_(java实现)单链表
  7. 子类怎么继承父类方法中的变量_关于继承的那些事!
  8. 李彦宏卸任百度投资管理有限公司董事 马东敏上任
  9. python之条件-循环和其他语句
  10. Java使用BufferedImage修改图片内容
  11. OpenStack 认证服务 KeyStone部署(三)
  12. Spring Boot使用JSP模板引擎
  13. 核桃的营养价值,核桃的功效与作用
  14. 502 (Bad Gateway) 原因及解决方法
  15. 华米科技“中美两开花”:美股主体将更名为ZEPP,业绩已腰斩
  16. 【MySQL】必知必会知识点
  17. 计算机组成原理总,计算机组成原理总总结复习(88页)-原创力文档
  18. Validation框架的应用
  19. ro模式数据库mysql_ro数据库-和ro数据库相关的内容-阿里云开发者社区
  20. 浅谈下载access数据库的攻与防

热门文章

  1. thinkphp5 定时任务
  2. flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk
  3. birt脚本for循环语句_如何使用 for 循环语句嵌套方法!
  4. rust开发环境_Rust 环境搭建
  5. 界面上下固定_【技术浅析】三通道机床自动上下料控制方法应用
  6. bmf mysql_bmf 的动态 - SegmentFault 思否
  7. mysql批量取消多行sql_mysql批量删除指定前缀的表,批量修改表名的SQL语句
  8. 更新widget 导致widget host(home) 挂掉
  9. 计组之中央处理器:1、CPU的功能和基本结构
  10. QTableWidget与QTableView的区别