`

Hadoop 完全分布式安装配置学习(hadoop 2.6.5)

 
阅读更多


一、环境说明
1、机器:一台物理机 和一台虚拟机
2、Linux版本:[Spark@S1PA11 ~]$ cat /etc/issue
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
3、JDK: [spark@S1PA11 ~]$ Java -version
Java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
4、集群节点:两个 S1PA11(Master),S1PA222(Slave)

二、准备工作
1、安装Java jdk前一篇文章撰写了:http://blog.csdn.net/stark_summer/article/details/42391531
2、ssh免密码验证 :http://blog.csdn.net/stark_summer/article/details/42393053
3、下载Hadoop版本:http://mirror.bit.edu.cn/apache/hadoop/common/

三、安装Hadoop
这是下载后的hadoop-2.6.5.tar.gz压缩包,  
1、解压 tar -xzvf hadoop-2.6.0.tar.gz
2、move到指定目录下:lanwx@master:/usr$ cd hadoop
3、进入hadoop目录 
lanwx@master:/usr/hadoop$ ll
total 152
drwxrwxr-x 12 lanwx lanwx  4096 May  7 18:31 ./
drwxr-xr-x 12 root  root   4096 May  4 00:29 ../
drwxrwxr-x  2 lanwx lanwx  4096 Oct  2  2016 bin/
drwxrwxr-x  3 lanwx lanwx  4096 Oct  2  2016 etc/
drwxrwxrwx  3 lanwx lanwx  4096 May  5 03:02 hadoop-administrator/
drwxrwxr-x  2 lanwx lanwx  4096 Oct  2  2016 include/
drwxrwxr-x  2 lanwx lanwx  4096 May  7 18:32 input/
drwxrwxr-x  3 lanwx lanwx  4096 Oct  2  2016 lib/
drwxrwxr-x  2 lanwx lanwx  4096 Oct  2  2016 libexec/
-rw-rw-r--  1 lanwx lanwx 84853 Oct  2  2016 LICENSE.txt
drwxrwxr-x  2 lanwx lanwx  4096 May  7 18:24 logs/
-rw-rw-r--  1 lanwx lanwx 14978 Oct  2  2016 NOTICE.txt
-rw-rw-r--  1 lanwx lanwx  1366 Oct  2  2016 README.txt
drwxrwxr-x  2 lanwx lanwx  4096 Oct  2  2016 sbin/
drwxrwxr-x  4 lanwx lanwx  4096 Oct  2  2016 share/

注意:hadoop-administrator 这个目录需要自己创建用于存放hdfs文件
主要涉及的配置文件有8个:都在/hadoop/etc/hadoop文件夹下,可以用gedit命令对其进行编辑。
~/hadoop/etc/hadoop/hadoop-env.sh
~/hadoop/etc/hadoop/yarn-env.sh
~/hadoop/etc/hadoop/master
~/hadoop/etc/hadoop/slaves
~/hadoop/etc/hadoop/core-site.xml
~/hadoop/etc/hadoop/hdfs-site.xml
~/hadoop/etc/hadoop/mapred-site.xml
~/hadoop/etc/hadoop/yarn-site.xml


配置 hadoop-env.sh文件-->修改JAVA_HOME
# The java implementation to use.
export JAVA_HOME=/usr/java/jdk1.7.0_25/
export HADOOP_PREFIX=/usr/hadoop/
配置 yarn-env.sh 文件-->>修改JAVA_HOME
# some Java parameters
export JAVA_HOME=/usr/java/jdk1.7.0_25/
配置master文件
master
配置slaves文件-->>增加slave节点
slave03

配置 core-site.xml 文件
<configuration>
    <property>  
        <name>fs.defaultFS</name>  
        <value>hdfs://master:9000</value>   
    </property>  
   
    <property>  
        <name>hadoop.tmp.dir</name>  
        <value>/usr/hadoop/hadoop-administrator</value>    
    </property>  
</configuration>

配置  hdfs-site.xml 文件 注意在datanode中是0.0.0.0不是master
<configuration>
	 <property>
	    <name>dfs.datanode.ipc.address</name>
	    <value>master:50020</value>
  	  </property>
	  <property>
	    <name>dfs.datanode.http.address</name>
	    <value>master:50075</value>
	  </property>
	  <property>
	    <name>dfs.replication</name>
	    <value>1</value>
	  </property>
</configuration>

配置  mapred-site.xml 文件
<configuration>
	 <property>
	    <name>mapreduce.framework.name</name>
	    <value>yarn</value>
	  </property> 
	 <property>
	  <name>mapreduce.jobhistory.address</name>
	  <value>master:10020</value>
	 </property>
	 <property>
	  <name>mapreduce.jobhistory.webapp.address</name>
	  <value>master:19888</value>
	 </property>
</configuration>

配置   yarn-site.xml  文件
<configuration>

  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>

  <property>
   <name>yarn.resourcemanager.address</name>
   <value>master:8032</value>
  </property>
  <property>
   <name>yarn.resourcemanager.scheduler.address</name>
   <value>master:8030</value>
  </property>
  <property>
   <name>yarn.resourcemanager.resource-tracker.address</name>
   <value>master:8035</value>
  </property>
  <property>
   <name>yarn.resourcemanager.admin.address</name>
   <value>master:8033</value>
  </property>
  <property>
   <name>yarn.resourcemanager.webapp.address</name>
   <value>master:8088</value>
  </property>

</configuration>


设置环境变量

# set JAVA PATH
export JAVA_HOME=/usr/java/jdk1.7.0_25
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

#hadoop path  
export HADOOP_HOME=/usr/hadoop/ 
export HADOOP_CONF_DIR=/usr/hadoop/etc/hadoop  
export PATH=$HADOOP_HOME/bin:$PATH 


将配置好的hadoop文件copy到另一台slave机器上
lanwx@master:/usr$ scp -r hadoop/ slave03:/usr
四、验证
1、格式化namenode:
lanwx@master:/usr$ cd hadoop/
lanwx@master:/usr$ ls
bin  dfs  etc  include  input  lib  libexec  LICENSE.txt  logs  NOTICE.txt  README.txt  sbin  share  tmp
lanwx@master:/usr$ ./bin/hdfs namenode -format
lanwx@master:/usr$ cd ~/opt/hadoop-2.6.0
lanwx@master:/usr$ ./bin/hdfs  namenode -format
2、启动hadoop:
lanwx@master:/usr/hadoop$ ./sbin/start-all.sh
3、查看hadoop:
jps

9、运行wordcount程序
9.1、创建 input目录:[spark@S1PA11 hadoop-2.6.0]$ mkdir input
9.2、在input创建f1、f2并写内容
[spark@S1PA11 hadoop-2.6.0]$ cat input/f1
Hello world  bye jj
[spark@S1PA11 hadoop-2.6.0]$ cat input/f2
Hello Hadoop  bye Hadoop
9.3、在hdfs创建/tmp/input目录
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop fs  -mkdir /tmp
15/01/05 16:53:57 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop fs  -mkdir /tmp/input
15/01/05 16:54:16 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
9.4、将f1、f2文件copy到hdfs /tmp/input目录
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop fs  -put input/ /tmp
15/01/05 16:56:01 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
9.5、查看hdfs上是否有f1、f2文件
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop fs -ls /tmp/input/
15/01/05 16:57:42 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 2 items
-rw-r--r--   3 spark supergroup         20 2015-01-04 19:09 /tmp/input/f1
-rw-r--r--   3 spark supergroup         25 2015-01-04 19:09 /tmp/input/f2
9.6、执行wordcount程序
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar wordcount /tmp/input /output
15/01/05 17:00:09 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
15/01/05 17:00:09 INFO client.RMProxy: Connecting to ResourceManager at S1PA11/10.58.44.47:8032
15/01/05 17:00:11 INFO input.FileInputFormat: Total input paths to process : 2
15/01/05 17:00:11 INFO mapreduce.JobSubmitter: number of splits:2
15/01/05 17:00:11 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1420447392452_0001
15/01/05 17:00:12 INFO impl.YarnClientImpl: Submitted application application_1420447392452_0001
15/01/05 17:00:12 INFO mapreduce.Job: The url to track the job: http://S1PA11:8088/proxy/application_1420447392452_0001/
15/01/05 17:00:12 INFO mapreduce.Job: Running job: job_1420447392452_0001
9.7、查看执行结果
[spark@S1PA11 hadoop-2.6.0]$ ./bin/hadoop fs -cat /output/part-r-0000
15/01/05 17:06:10 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

参考:http://blog.csdn.net/stark_summer/article/details/42424279
  • 大小: 100.8 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    hadoop2.6.5伪分布式搭建

    在搭建 Hadoop 2.6.5 伪分布式环境时,我们需要经历一系列步骤,确保所有必要的组件正确配置。以下是一个详细的指南: 1. **安装基础工具**: - `ssh`:用于远程登录和无密码登录。 - `ant`:Apache Ant,构建 ...

    hadoop2.6.5+Ubuntu16.04配置指南

    ### Hadoop2.6.5 + Ubuntu16.04 完全分布式集群配置详解 #### 一、概述 在IT行业中,Hadoop是一个广泛使用的开源软件框架,用于分布式存储和处理大型数据集。本文旨在提供一个详尽的指南,帮助用户在Ubuntu 16.04...

    hadoop-2.6.5.tar.gz

    Hadoop是Apache软件基金会...总之,Hadoop 2.6.5是大数据处理的重要工具,其安装和配置涉及多个步骤,包括环境准备、组件配置、集群设置、安全性和监控。理解并掌握这些知识点对于从事大数据工作的专业人士至关重要。

    hadoop2.6.5中winutils.exe+hadoop.dll

    在大数据处理领域,Hadoop是一个不可或缺的开源框架,它提供了分布式存储和计算的能力。本文将深入探讨Hadoop 2.6.5...通过这个压缩包提供的预配置文件,用户可以省去许多配置步骤,快速进入Hadoop的学习和开发阶段。

    Hadoop2.6.5全分布式集群搭建

    VmWare虚拟机中,hadoop-2.6.5版本的全分布式集群搭建

    Hadoop安装教程_单机_伪分布式配置_Hadoop2.6.0_Ubuntu14.04_给力星.html

    网上找的,适合于原生Hadoop2,包括Hadoop 2.6.0, Hadoop 2.7.1 等版本,主要参考了官方安装教程,步骤详细,辅以适当说明,相信按照步骤来,都能顺利安装并运行Hadoop。

    hadoop全分布式的搭建.doc

    这个文件用于配置Hadoop运行时所需的环境变量,例如Java的安装路径等。 ``` export JAVA_HOME=/root/Downloads/jdk1.8.0_73 export HADOOP_HOME=/root/Downloads/hadoop-2.6.5 ``` 这里设置的`JAVA_HOME`指向了JDK...

    hadoop-2.6.5 windows支持包中的bin目录

    Hadoop是一个开源的分布式计算框架,它允许在廉价硬件上处理和存储大量数据。Hadoop 2.6.5 版本是这个框架的一个稳定版本,提供了许多改进和优化。在Windows环境中部署Hadoop并不像在Linux那样直接,因为Hadoop最初...

    hadoop2.6.5自动化编译

    本文将详细讲解如何在CentOS7.0环境下,使用Hadoop2.6.5版本进行自动化编译,确保你具备运行Java 1.8环境。首先,我们需要理解Hadoop的基本概念及其重要性。 Hadoop是Apache软件基金会开发的一个分布式计算框架,...

    hadoop2.6.5中winutils+hadoop

    在安装或使用Hadoop 2.6.5版本时,你需要确保`winutils.exe`和`hadoop.dll`位于正确的路径,并且配置了相应的环境变量。首先,你需要将这两个文件放置在Hadoop安装目录的bin子目录下。然后,需要在系统的PATH环境...

    hadoop-2.6.5_64.rar

    在使用“hadoop-2.6.5_64.rar”之前,用户需要按照以下步骤进行安装和配置: 1. **解压文件**:首先将rar文件解压到指定目录。 2. **配置环境变量**:将Hadoop的bin目录添加到PATH环境变量中,以便于命令行调用。 3...

    hadoop2.6.5对应hadoop.dll、winutils.exe(包含32与64位完整版)

    本资源提供的“hadoop2.6.5对应hadoop.dll、winutils.exe”便是为Windows用户量身打造的,包括了32位和64位的完整版本,以确保在各种Windows环境下顺利运行Hadoop。 `hadoop.dll` 是一个动态链接库文件,它是Hadoop...

    windows10 64位编译hadoop 2.6.5 bin文件

    1. **Hadoop环境搭建**:首先,你需要安装Java开发工具包(JDK)并配置好环境变量,因为Hadoop是用Java编写的,依赖于JDK运行。 2. **获取源码**:从Apache官方网站下载Hadoop 2.6.5的源代码,通常是一个.zip或.tgz...

    hadoop-2.6.5 + eclipse附配置hdfs相关文件.zip

    压缩包内的两个文件"eclipse附配置hdfs相关文件"和"hadoop-2.6.5"分别对应Eclipse的HDFS配置文件和Hadoop 2.6.5的安装或解压目录。"eclipse附配置hdfs相关文件"可能包括了Eclipse插件(如Hadoop插件Hadoop-Eclipse-...

    Hadoop2.6.5在CentOS6.8版本下的集群部署

    部署Hadoop2.6.5时,需要考虑到集群中的硬件配置。本文档中提到的硬件配置包括5台KVM虚拟机,每台虚拟机至少应有4GB RAM和一个CPU。在存储方面,每台机器至少需要100GB的存储空间。网络方面,每个节点都分配了一个...

    hadoop-2.6.5 bin目录 for win10 64位

    在Windows下面使用Hadoop Java API进行开发的时候需要编译Windows版本的Hadoop/bin,这个资源是Windows10 64位系统下编译的hadoop 2.7.3的bin目录。下载Hadoop-2.6.5.tar.gz后解压然后替换bin。

    hadoop2.6.5源码zip

    `hadoop2.6.5源码zip`文件包含了完整的Hadoop 2.6.5源代码,开发者可以深入研究其内部机制,了解如何实现MapReduce计算模型、HDFS分布式文件系统以及YARN资源调度器等核心组件。 1. **MapReduce**:MapReduce是...

    hadoop-2.6.5-winutils.rar

    Hadoop是Apache软件基金会开发的一个开源分布式计算框架,它允许在廉价硬件上处理大量数据,实现了大数据...尽管如此,对于学习和测试目的,Hadoop-2.6.5-winutils提供了一个方便的途径来在Windows上体验Hadoop的功能。

    hadoop 2.6.5 windows本地调试 所需文件 hadoop.dll winutils.exe

    hadoop 2.6.5 windows本地调试 所需文件 hadoop.dll winutils.exe,下载之后解压,配置环境变量 HADOOP_HOME , %HADOOP_HOME%\bin , %HADOOP_HOME%\sbin, 并把 hadoop.dll 复制一份到C:\Windows\System32

Global site tag (gtag.js) - Google Analytics