Hadoop2.2.0单节点伪分布式搭建

7 篇文章 0 订阅
5 篇文章 0 订阅


安装SSH

$ ssh-keygen -t dsa P '' -f ~/.ssh/id_dsa

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

验证是否安装成功

$ ssh version

$ ssh localhost

Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

Last login: Mon Feb 17 00:59:20 2014 from localhost.localdomain


安装 JDK(这里安装jdk1.7.0_45)

参考我的博客,链接如下:

http://blog.csdn.net/stanely_hwang/article/details/18883599

安装Hadoop

1.目录配置

在格式化前必须先建立好相应的目录,并赋予相应操作权限。

/home/hadoop

用户目录

/opt/hadoop/hadoop-2.2.0

软件home

/opt/hadoop/dfs/name

数据和编辑文件

/opt/hadoop/mapred/local

存放数据

/opt/hadoop/mapred/system

存放数据

 

创建完后,执行


$ sudo chmod –R   a+w  /opt/hadoop

获得目录权限

解压Hadoop tar.gz 压缩包到~/目录下


$ cd ~/ 
$ sudo  tar  –zxvf   hadoop-2.2.0.tar.gz

2.修改hadoop参数文件

以下所有配置文件的修改均在下面目录完成:

$  pwd

~/hadoop-2.2.0/etc/hadoop

编辑配置文件 core-site.xml

$ vi core-site.xml

<configuration>         <property>             <name>fs.default.name</name>             <value>hdfs://localhost:8020</value>             <description>The name of the defaultfile system. Either the literal string "local" or a host:port forNDFS.             </description>             <final>true</final>         </property> </configuration>

编辑配置文件 hdfs-site.xm

$ vi hdfs-site.xml

<configuration>

         <property>

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

                   <value>file:/opt/hadoop/dfs/name</value>

                   <description>Determineswhere on the local filesystem the DFS name node should store the name table. Ifthis is a comma-delimited list of directories then the name table is replicatedin all of the directories, for redundancy. </description>

                   <final>true</final>

         </property>

         <property>

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

                   <value>file:/opt/hadoop/dfs/data</value>

                   <description>Determineswhere on the local filesystem an DFS data node should store its blocks. If thisis a comma-delimited list of directories, then data will be stored in all nameddirectories, typically on different devices.Directories that do not exist areignored.

                   </description>

                   <final>true</final>

         </property>

         <property>

                   <name>dfs.replication</name>

                   <value>1</value>

         </property>

         <property>

               <name>dfs.permissions</name>

                <value>false</value>

         </property>

</configuration>


编辑配置文件 mapred-site.xml

$ vi mapred-site.xml

<configuration>

         <property>

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

                <value>yarn</value>

         </property>

         <property>

                   <name>mapred.system.dir</name>

                   <value>file:/opt/hadoop/mapred/system</value>

                   <final>true</final>

         </property>

         <property>

                <name>mapred.local.dir</name>

                <value>file:/opt/hadoop/mapred/local</value>

                <final>true</final>

         </property>

</configuration>


编辑配置文件 yarn-site.xml

<configuration>

<property>

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

<value>mapreduce_shuffle</value>

  <description>shuffle service that needsto be set for Map Reduce to run </description>

  </property> 

</configuration>


编辑配置文件 hadoop-env.sh
$ vi hadoop-env.sh
在hadoop-env.sh脚本文件中添加$JAVA_HOME,这里我将JDK安装在~/opt/jdk1.7文件下

export JAVA_HOME=~/opt/jdk1.7

启动hadoop

1.格式化namenode

到Hadoop安装目录的bin目录下执行(例如~/hadoop-2.2.0/bin目录


 $ ./hdfs namenode –format

2.开启守护进程

到Hadoop安装目录的sbin目录下执行例如~/hadoop-2.2.0/sbin目录下

 $  ./hadoop-daemon.sh start namenode
 $ ./hadoop-daemon.sh start datanode

3.开启yarn守护进程

到Hadoop安装目录的sbin目录下执行(例如~/hadoop-2.2.0/sbin目录下)

 $ ./yarn-daemon.sh start resourcemanager
 $ ./yarn-daemon.sh start nodemanager

4.检查进程是否启动

 $  jps

2912 NameNode

5499 ResourceManager

2981 DataNode

6671 Jps

6641 NodeManager

6473 SecondaryNameNode

5.查看hadoop管理页面

 http://localhost:8088

查看Namenode情况



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值