hadoop安装入门

简介:

1.jdk安装和配置

1.1下载最新jdk文件

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

1.2配置环境变量

vi /etc/profile

在文件末尾加入如下内容

JAVA_HOME=/usr/local/jdk
JAVA_CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JAVA_CLASSPATH PATH

并使上面文件生效

source /etc/profile

java -version

 2.hadoop安装

首先需要配置运行环境,在etc/hadoop/hadoop-env.sh文件中增加

export JAVA_HOME=/usr/local/hadoop

 

一、配置core-site.xml

 

    /usr/local/hadoop/etc/hadoop/core-site.xml 包含了hadoop启动时的配置信息。

 

    编辑器中打开此文件

 

    sudo gedit /usr/local/hadoop/etc/hadoop/core-site.xml

 

    

 

 

 

 

 

    在该文件的<configuration></configuration>之间增加如下内容:

 

    <property>

 

        <name>fs.default.name</name>

 

        <value>hdfs://localhost:9000</value>

 

    </property>

 

    保存、关闭编辑窗口。

 

    最终修改后的文件内容如下:

 

 

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

      

 

    

 

 

 

二、配置yarn-site.xml

 

    /usr/local/hadoop/etc/hadoop/yarn-site.xml包含了MapReduce启动时的配置信息。

 

    编辑器中打开此文件

 

    sudo gedit yarn-site.xml

 

    

 

    

 

在该文件的<configuration></configuration>之间增加如下内容:

 

    <property>

 

        <name>yarn.nodemanager.aux-services</name>

 

        <value>mapreduce_shuffle</value>

 

    </property>

 

    <property>

 

        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>

 

        <value>org.apache.hadoop.mapred.ShuffleHandler</value>

 

    </property>

 

 

 

    保存、关闭编辑窗口

 

    最终修改后的文件内容如下

 

 

 

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

三、创建和配置mapred-site.xml

 

 

 

    默认情况下,/usr/local/hadoop/etc/hadoop/文件夹下有mapred.xml.template文件,我们要复制该文件,并命名为mapred.xml,该文件用于指定MapReduce使用的框架。

 

    

 

    复制并重命名

 

    cp mapred-site.xml.template mapred-site.xml

 

    编辑器打开此新建文件

 

    sudo gedit mapred-site.xml

 

    

 

    

 

 

 

在该文件的<configuration></configuration>之间增加如下内容:

 

    <property>

 

        <name>mapreduce.framework.name</name>

 

        <value>yarn</value>

 

    </property>

 

    保存、关闭编辑窗口    

 

    最终修改后的文件内容如下

 

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

四、配置hdfs-site.xml

 

    /usr/local/hadoop/etc/hadoop/hdfs-site.xml用来配置集群中每台主机都可用,指定主机上作为namenode和datanode的目录。

 

 

 

    创建文件夹,如下图所示

 

 

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你也可以在别的路径下创建上图的文件夹,名称也可以与上图不同,但是需要和hdfs-site.xml中的配置一致。

 

 

 

    编辑器打开hdfs-site.xml

 

    在该文件的<configuration></configuration>之间增加如下内容:

 

    

 

    <property>

 

        <name>dfs.replication</name>

 

        <value>1</value>

 

    </property>

 

    <property>

 

        <name>dfs.namenode.name.dir</name>

 

        <value>file:/usr/local/hadoop/hdfs/name</value>

 

    </property>

 

    <property>

 

        <name>dfs.datanode.data.dir</name>

 

        <value>file:/usr/local/hadoop/hdfs/data</value>

 

    </property>

 

 

 

    保存、关闭编辑窗口

 

    最终修改后的文件内容如下:    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

五、格式化hdfs

 

 

 

    hdfs namenode -format    

 

    只需要执行一次即可,如果在hadoop已经使用后再次执行,会清除掉hdfs上的所有数据。

 

六、启动Hadoop

 

 

 

    经过上文所描述配置和操作后,下面就可以启动这个单节点的集群    

 

    执行启动命令:

 

    sbin/start-dfs.sh    

 

    执行该命令时,如果有yes /no提示,输入yes,回车即可。    

 

    接下来,执行:

 

    sbin/start-yarn.sh    

 

    执行完这两个命令后,Hadoop会启动并运行    

 

    执行 jps命令,会看到Hadoop相关的进程,如下图:

 

 

      

 

      

 

 

 

 

 

 

 

 

 

 

 

 

 

浏览器打开 http://localhost:50070/,会看到hdfs管理页面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

浏览器打开http://localhost:8088,会看到hadoop进程管理页面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

七、WordCount验证

 

    dfs上创建input目录

 

    bin/hadoop fs -mkdir -p input

 

 

    

 

把hadoop目录下的README.txt拷贝到dfs新建的input里

 

    hadoop fs -copyFromLocal README.txt input

 

 

 

 

    运行WordCount

 

    hadoop jar share/hadoop/mapreduce/sources/hadoop-mapreduce-examples-2.4.0-sources.jar org.apache.hadoop.examples.WordCount input output

 

 

    

 

 

 

可以看到执行过程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

运行完毕后,查看单词统计结果

 

    hadoop fs -cat output/*

 

 

 

 

 

 

 

 

 

 

分类:  大数据
















本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/p/4369853.html,如需转载请自行联系原作者
相关文章
|
5月前
|
消息中间件 分布式计算 大数据
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
【大数据技术Hadoop+Spark】Flume、Kafka的简介及安装(图文解释 超详细)
77 0
|
15天前
|
分布式计算 Hadoop Linux
找到Hadoop的安装目录
【4月更文挑战第19天】具体的安装目录可能因您的安装方式和环境而有所不同。如果您在安装Hadoop时遵循了特定的教程或文档,建议参考该教程或文档中的安装目录信息。
12 3
|
16天前
|
分布式计算 Hadoop 大数据
[大数据] mac 史上最简单 hadoop 安装过程
[大数据] mac 史上最简单 hadoop 安装过程
|
20天前
|
资源调度
Hadoop3的安装
Hadoop3的安装
21 0
|
1月前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
26 0
|
1月前
|
分布式计算 资源调度 Hadoop
Apache Hadoop入门指南:搭建分布式大数据处理平台
【4月更文挑战第6天】本文介绍了Apache Hadoop在大数据处理中的关键作用,并引导初学者了解Hadoop的基本概念、核心组件(HDFS、YARN、MapReduce)及如何搭建分布式环境。通过配置Hadoop、格式化HDFS、启动服务和验证环境,学习者可掌握基本操作。此外,文章还提及了开发MapReduce程序、学习Hadoop生态系统和性能调优的重要性,旨在为读者提供Hadoop入门指导,助其踏入大数据处理的旅程。
164 0
|
4月前
|
分布式计算 资源调度 Hadoop
在Linux系统上安装Hadoop的详细步骤
【1月更文挑战第4天】在Linux系统上安装Hadoop的详细步骤
446 0
|
5月前
|
存储 分布式计算 Hadoop
hadoop 安装系列教程二——伪分布式
hadoop 安装系列教程二——伪分布式
48 0
|
5月前
|
分布式计算 Hadoop Java
hadoop系列——linux hadoop安装
hadoop系列——linux hadoop安装
78 0
|
5月前
|
分布式计算 Hadoop Java
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
Hadoop【部署 01】腾讯云Linux环境CentOS Linux release 7.5.1804单机版hadoop-3.1.3详细安装步骤(安装+配置+初始化+启动脚本+验证)
93 0

相关实验场景

更多