用start-all.sh进行启动后
-bash-3.2# bin/start-all.sh
Warning: $HADOOP_HOME is deprecated.
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-MAPS-1.out
localhost: starting datanode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-datanode-MAPS-1.out
localhost: starting secondarynamenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-secondarynamenode-MAPS-1.out
starting jobtracker, logging to /var/log/hadoop/root/hadoop-root-jobtracker-MAPS-1.out
localhost: starting tasktracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-tasktracker-MAPS-1.out
使用jps查看进程,发现没有启动成功:
-bash-3.2# jps
15605 Jps
25406 Bootstrap
-bash-3.2#
查看日志显示:
-bash-3.2# vi /var/log/hadoop/root/hadoop-root-namenode-MAPS-1.log
出现如下错误:
ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: file:///
at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:184)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:198)
at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:228)
at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:262)
at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:497)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1268)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1277)
最后上网查发现是应用core-site.xml文件的路径有误
使用strace跟踪进程
strace -fe open start-all.sh
发现引用的core-site.xml文件路径为"/etc/hadoop/core-site.xml"
可是我修改的core-site.xml文件路径为"/usr/local/hadoop/conf/core-site.xml"
好了,知道问题原因 就可以干活了:
使用如下命令,改变环境变量
export HADOOP_CONF_DIR=$HADOOP_HOME/conf
再次启动:
-bash-3.2# bin/start-all.sh
Warning: $HADOOP_HOME is deprecated.
starting namenode, logging to /var/log/hadoop/root/hadoop-root-namenode-MAPS-1.out
localhost: starting datanode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-datanode-MAPS-1.out
localhost: starting secondarynamenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-secondarynamenode-MAPS-1.out
starting jobtracker, logging to /var/log/hadoop/root/hadoop-root-jobtracker-MAPS-1.out
localhost: starting tasktracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-root-tasktracker-MAPS-1.out
使用jps查看进程,发现启动成功:
-bash-3.2# jps
15605 Jps
15306 SecondaryNameNode
15509 TaskTracker
15073 NameNode
25406 Bootstrap
15183 DataNode
15398 JobTracker
相关推荐
Hadoop伪分布模式是一种特殊的Hadoop集群模式,在这种模式下,所有Hadoop服务都运行在同一个节点上,模拟一个完整的Hadoop集群环境。这种模式非常适合开发、测试和学习Hadoop。 格式化HDFS 在启动Hadoop伪分布模式...
Hadoop伪分布模式环境搭建 Hadoop伪分布模式环境搭建是指在单个节点上搭建Hadoop集群环境,主要用于开发调试MapReduce应用逻辑。以下是搭建伪分布模式环境的步骤: 一、SSH协议介绍 SSH(Secure Shell)是一种...
在Hadoop生态系统中,了解和配置不同的运行模式是至关重要的,这些模式包括独立模式、伪分布模式、完全分布式模式以及高可用性(HA)配置。接下来,我们将详细探讨这些模式及其相关的配置文件。 1. **独立模式**: ...
本文将详细解释如何在伪分布模式下启动Hadoop。 1. **NameNode格式化** 在启动Hadoop之前,首要步骤是对NameNode进行格式化。NameNode是Hadoop分布式文件系统(HDFS)的主要节点,负责管理文件系统的元数据。执行`...
hadoop伪分布CentOS安装(四)hadoop伪分布CentOS安装(二) 便于开发者,初学者,安装配置hadoop伪分布的环境以及搭建过程
hadoop伪分布CentOS安装(二) 便于开发者,初学者,安装配置hadoop伪分布的环境以及搭建过程
hadoop伪分布搭建步骤
Hadoop伪分布模式是一种在单台机器上模拟分布式环境的方式,通常用于开发测试阶段。这种方式既能够体验到Hadoop的分布式特性,又不需要复杂的多节点集群配置。本文将详细介绍如何在Ubuntu系统上搭建Hadoop伪分布环境...
hadoop伪分布配置步骤,详细的介绍伪分布布置的每一个步骤,在学hadoop的同学可以了解一哈,挺不错的 ,出自我们老师之手
本实验文档集合了对Hadoop在不同环境下的部署和操作实践,包括单机伪分布和完全分布的模式,以及相关的云计算技术介绍。以下是这些知识点的详细阐述: 1. **Hadoop单机伪分布模式**: 单机伪分布模式是Hadoop初学...
hadoop伪分布模式搭建(详细步骤)_hadoop伪分布式搭建全过程-CSDN博客.mhtml
hadoop伪分布CentOS安装(二) 便于开发者,初学者,安装配置hadoop伪分布的环境以及搭建过程
hadoop伪分布搭建
在 LinuxLinuxLinuxLinuxLinux5.65.65.6企业版 企业版 下成功搭建 下成功搭建 下成功搭建 HadoopHadoopHadoopHadoopHadoopHadoop伪分布 测试环境。本次在一台服务 测试环境。本次在一台服务 测试环境。本次在一台...
在使用此文档之前,需要获取jdk压缩包及Hadoop压缩包,在以下百度网盘提供下载 jdk下载地址连接链接:https://pan.baidu.com/s/102vK-eAC7nCUs7pPimnqDQ 提取码:6mvo Hadoop下载地址链接:...
搭建hadoop时的手写教程、教你避开一些技术障碍