前言:

本文章是转载的,自己又加上了一些自己的笔记整理的

详细地址请查看Ubuntu 12.04搭建hadoop单机版环境

Hadoop的三种运行模式

独立模式:无需任何守护进程,所有程序都在单个JVM上执行。

伪分布模式:Hadoop守护进程运行在本地机器上,模拟一个小规模的集群。

全分布模式:Hadoop守护进程运行在一个集群中。

一. 安装Ubuntu;

二. 在Ubuntu下创建hadoop用户组和用户;

1. 创建hadoop用户组:




sudo groupadd hadoop

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

2. 创建hadoop用户:




sudo useradd -ms /bin/bash -g hadoop hadoop

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

3. 给hadoop用户添加sudo权限,打开/etc/sudoers文件:




sudo gedit /etc/sudoers

按回车键后就会打开/etc/sudoers文件了,给hadoop用户赋予root用户同样的权限。

在root   ALL=(ALL:ALL)  
ALL下添加hadoop   ALL=(ALL:ALL)
 ALL,




hadoop  ALL=(ALL:ALL) ALL

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

三. 在Ubuntu下安装JDK

使用如下命令执行即可:




sudo apt-get install openjdk-6-jre

(这里我自己下载的jdk,具体的安装方法见我的另一篇Linux下安装JDK和Eclipse)

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

四. 修改机器名

每当ubuntu安装成功时,我们的机器名都默认为:ubuntu
,但为了以后集群中能够容易分辨各台服务器,需要给每台机器取个不同的名字。机器名由 /etc/hostname文件决定。

1. 打开/etc/hostname文件:




sudo gedit /etc/hostname

2. 将/etc/hostname文件中的ubuntu改为你想取的机器名。这里我取"dubin-ubuntu"。
重启系统后才会生效。

3. 为了彻底的改变你的主机名,还需要更改vim
/etc/hosts,将其中的

127.0.1.1改成和你hostname中一样的名字

五. 安装ssh服务

这里ssh可以实现远程登录和管理,具体可以参考其他相关资料。安装ssh的目的就是为了启动守护进行,且必须是无密码登陆的。

安装openssh-server,




sudo apt-get install ssh openssh-server

这时假设您已经安装好了ssh,您就可以进行第六步了哦~

六、 建立ssh无密码登录本机

首先要转换成hadoop用户,执行以下命令:




su - hadoop

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。

1. 创建ssh-key,,这里我们采用rsa方式:




ssh-keygen -t rsa -P ""

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

(注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)

2.
进入~/.ssh/目录下,将id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的:




cd ~/.ssh

cat id_rsa.pub >> authorized_keys

如图:

12.04搭建hadoop单机版环境" TITLE="Ubuntu 12.04搭建hadoop单机版环境" />

(完成后就可以无密码登录本机了。)

3. 登录localhost:




ssh localhost

如图:

( 注:当ssh远程登录到其它机器后,现在你控制的是远程的机器,需要执行退出命令才能重新控制本地主机。)

4. 执行退出命令:




exit

七. 安装hadoop

这里我的安装版本为:hadoop-1.1.2(http://www.apache.org/dyn/closer.cgi/hadoop/common/  )

1. 假设hadoop-0.20.203.tar.gz在桌面,将它复制到安装目录 /usr/local/下:




sudo cp hadoop-1.1.2.tar.gz /usr/local/

2. 解压hadoop-1.1.2.tar.gz:




cd /usr/local

sudo tar -zxf hadoop-1.1.2.tar.gz

3. 将解压出的文件夹改名为hadoop:




sudo mv hadoop-1.1.2 hadoop1.1.2

4. 将该hadoop1.1.2文件夹的属主用户设为hadoop:




sudo chown -R hadoop:hadoop hadoop1.1.2

5. 打开hadoop/conf/hadoop-env.sh文件:




vim hadoop1.1.2/conf/hadoop-env.sh

6. 配置conf/hadoop-env.sh(找到#export
JAVA_HOME=...,去掉#,然后加上本机jdk的路径):




export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

这个主要就是为了配置hadoop运行环境的jdk路径

7. 打开conf/core-site.xml文件:




sudo gedit hadoop/conf/core-site.xml

编辑如下:


版权声明:本文为博主原创文章,未经博主允许不得转载。

Ubuntu 12.04搭建hadoop单机版环境的更多相关文章

  1. Ubuntu 12.04 搭建Android开发环境

    Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便 ...

  2. 在ubuntu下使用Eclipse搭建Hadoop开发环境

    一.安装准备1.JDK版本:jdk1.7.0(jdk-7-linux-i586.tar.gz)2.hadoop版本:hadoop-1.1.1(hadoop-1.1.1.tar.gz)3.eclipse ...

  3. Ubuntu 12.04搭建Andorid编译环境

    1.安装JDK,Android 5.0开始,开始使用OpenJDK 1.7,4.4等低版本是Oracke JDK1.6 install java environment // install open ...

  4. Ubuntu学习总结-04 搭建JAVA开发环境

    JAVA开发环境是一种跨平台的程序设计语言,可以在windows.LINUX等操作系统上进行开发. 1 下载JDK 从以下地址下所需的jdk安装包 . http://www.oracle.com/te ...

  5. Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)

    现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...

  6. Ubuntu 12.04搭建MTK 6577 安卓开发环境

    Ubuntu 12.04搭建 MTK 6577安卓开发环境 1.       下载并安装Vmware虚拟机: 2.       下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: ...

  7. Ubuntu 12.04 搭建 Eclipse Android 开发环境(转)

    Ubuntu 12.04 搭建 Eclipse Android 开发环境 http://blog.sina.com.cn/s/blog_93dc666c0101b39p.html (2012-09-0 ...

  8. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  9. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

随机推荐

  1. mongodb启动不了:提示错误信息为 child process failed, exited with error number 100

    [启动mongo 副本集错误提示]: [原因分析说明]: 查询很多资料得知由于上次使用了暴力关闭系统或者DB,导致数据文件锁住. [解决办法]: 1.  在 mongo.conf 文件添加一下属性值  ...

  2. python 基础 7.0 import 导入

    一. python 常用内置模块的使用(datetime,logging,os,command)       在日常的开发工作中,我们要写很多的python 代码,如果都写在一个文件中,会导致代码特别 ...

  3. python 基础 1.4 python运算符

    一. 布尔值: 1>True 2>False       二.关系运算符 “=” (a=b):把b的值赋给a.等号赋值   “==”(a==b): 判断a与b是否相等.返回Trule或Fl ...

  4. Java 学习 day01

    1. 基本常识 2. Java的跨平台性 3. Java环境搭建(安装) 4. Java环境搭建(环境变量配置) 5. Java环境搭建(环境变量配置技巧) 6. Java环境搭建(环境变量临时配置方 ...

  5. iOS 打包Framework包含其他Framework的问题

    当你打包一个framework静态库包含另一个第三方静态库时,在工程中使用自己打包的framework,这时编译会出现报错,报错的大概原因是没有找到你打包framework里面的第三方framewor ...

  6. 【题解】[APIO2009]会议中心

    [题解][P3626 APIO2009]会议中心 真的是一道好题!!!刷新了我对倍增浅显的认识. 此题若没有第二份输出一个字典序的方案,就是一道\(sort+\)贪心,但是第二问使得我们要用另外的办法 ...

  7. sys添加路径

    暂时更改sys.path sys.path.append()

  8. Java基础教程:多线程基础(4)——Lock的使用

    Java基础教程:多线程基础(4)——Lock的使用 快速开始 Java 5中Lock对象的也能实现同步的效果,而且在使用上更加方便. 本节重点的2个知识点是:ReentrantLock类的使用和Re ...

  9. java与js互调 调用系统播放器

    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...

  10. Algorithm: pattern searching

    kmp算法:用一个数组保存了上一个需要开始搜索的index,比如AAACAAA就是0, 1, 2, 0, 1, 2, 3, ABCABC就是0, 0, 0, 1, 2, 3,复杂度O(M+N) #in ...