Ubuntu 12.04搭建hadoop单机版环境
前言:
本文章是转载的,自己又加上了一些自己的笔记整理的
详细地址请查看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单机版环境的更多相关文章
- Ubuntu 12.04 搭建Android开发环境
Ubuntu 12.04 搭建Android开发环境 2013/7/29 Linux环境下搭建Android开发环境 大部分开发人员可能都在Windows下做开发,可能是感觉在Windows下比较方便 ...
- 在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 ...
- Ubuntu 12.04搭建Andorid编译环境
1.安装JDK,Android 5.0开始,开始使用OpenJDK 1.7,4.4等低版本是Oracke JDK1.6 install java environment // install open ...
- Ubuntu学习总结-04 搭建JAVA开发环境
JAVA开发环境是一种跨平台的程序设计语言,可以在windows.LINUX等操作系统上进行开发. 1 下载JDK 从以下地址下所需的jdk安装包 . http://www.oracle.com/te ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- Ubuntu 12.04搭建MTK 6577 安卓开发环境
Ubuntu 12.04搭建 MTK 6577安卓开发环境 1. 下载并安装Vmware虚拟机: 2. 下载并在虚拟机上安装Ubuntu 12.04 iso 安装包:下载地址: ...
- Ubuntu 12.04 搭建 Eclipse Android 开发环境(转)
Ubuntu 12.04 搭建 Eclipse Android 开发环境 http://blog.sina.com.cn/s/blog_93dc666c0101b39p.html (2012-09-0 ...
- [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- ...
- [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 ...
随机推荐
- Netty Bootstrap(图解)|秒懂
目录 Netty Bootstrap(图解) 源码工程 写在前面 图解几个重要概念 父子 channel EventLoop 线程与线程组 通道与Reactor线程组 Channel 通道的类型 启动 ...
- HTML5+ 权限设置
API分模块封装调用了系统各种原生能力,而部分能力需要使用到Android的permissions,以下列出了各模块(或具体API)使用的的权限: -------------------------- ...
- 我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决方法
Bus 001 Device 006: ID 1b20:0c81 MStar Semiconductor, Inc. 今天不知道Ubuntu发了什么疯,昨天还用的好好的,今天就突然不能识别我 ...
- Linux就该这么学--Shell脚本基本应用
1.接收用户的参数: Shell脚本为了能够让用户更灵活的完成工作需求,可以在执行命令时传递参数:(命令名 参数1 参数2...) Shell预定义变量: $0 当前执行Shell脚本的程序名 $1- ...
- ABAP-创建客户
CALL METHOD CMD_EI_API=>MAINTAIN_BAPI FUNCTION Z_CS_RFC_OA002 . *"------------------------ ...
- 【转】web性能测试基本性能指标
Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server 接受到请求,进行处理: (3)web server 向DB获取数据: (4)web ...
- PAT 甲级 1028. List Sorting (25) 【结构体排序】
题目链接 https://www.patest.cn/contests/pat-a-practise/1028 思路 就按照 它的三种方式 设计 comp 函数 然后快排就好了 但是 如果用 c++ ...
- PAT 甲级 1041. Be Unique (20) 【STL】
题目链接 https://www.patest.cn/contests/pat-a-practise/1041 思路 可以用 map 标记 每个数字的出现次数 然后最后再 遍历一遍 找到那个 第一个 ...
- 学习使用ExpressJS 4.0中的新Router
概述 ExpressJS 4.0中提出了新的路由Router.Router好比是一个"迷你版"的express应用,它没有引入views或者settings,但是提供了路由应有的A ...
- 验证控件 .net
检查Page.IsValid if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidat ...