文件Linux下安装Hadoop完全分布式(Ubuntu12.10)

ubuntu12.10  时间:2021-03-12  阅读:()

精品文档

Linux下安装Hadoop完全分布式Ubuntu12. 10

Hadoop的安装非常简单可以在官网上下载到最近的几个版本最好使用稳定版。本例在3台机器集群安装。hadoop版本如下

工具/原料hadoop-0.20.2. tar.gz

Ubuntu12. 10

安装步骤

1

安装ubuntu

Ubuntu12. 10交换空间4G(内存2G) 。具体安装过程不赘述。

用户名统一为 hadoop;

组群:hadoop;

机器名 namenode(主节点) ,datanode1 (从节点

1) ,datanode2(从节点2) 。

在Ubuntu下创建hadoop用户组和用户(也可在安装系统时通过界面配置)

1.创建hadoop用户组;

$sudoaddgrouphadoop

记下这里为 hadoop用户设置的密码 后面使用

1/9

精品文档hadoop用户登录时需要用到。

.创建hadoop用户;

$sudoadduser-ingrouphadoophadoop

.给hadoop用户添加权限打开/etc/sudoers文件;

$sudogedit/etc/sudoers

.给hadoop用户赋予root用户同样的权限。

在rootALL=(ALL:ALL) ALL下添加如下内容hadoopALL=(ALL:ALL) ALL

在Ubuntu下安装JDK

配置环境变量

$ sudo gedit /etc/profile

在文件的末尾加上如下内容保存并关闭文件

# for javaexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0export JRE_HOME=${JAVA_HOME}/jreexport

CLASSPATH=. :${JAVA_HOME}/l ib:${JRE_HOME}/l ibexport

PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH

使设置生效到此部JDK的配置就都完成了

$ source /etc/profile

2/9

精品文档

为保证正确性进行简单的测试

$ java -version

输出java version "1.8.0"

Java(TM) SE Runtime Environment (build 1.8.0)

Java HotSpot(TM) Server VM

修改默认JDKsudo update-alternatives --install /usr/bin/javajava /usr/lib/jvm/jdk1.8.0/bin/java00sudo update-alternatives--install /usr/bin/javacjavac /usr/lib/jvm/jdk1.8.0/bin/javac00sudo update-alternatives --install /usr/bin/jarjar /usr/lib/jvm/jdk1.8.0/bin/jar00

以下两句可选(最好执行) sudo update-alternatives --config javasudo update-alternatives --config javac

修改机器名(这步骤可以省略)

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

1.打开/etc/hostname文件;

3/9

精品文档

$sudogedit/etc/hostname

.将/etc/hostname文件中的ubuntu改为对应机器如主节点中修改为"namenode"。重启生效。

.修改/etc/hosts文件

$sudogedit/etc/hosts

改为如下所示并且将每台机器的IP设置为固定IP

安装ssh服务

这 里 的 ssh 不 是 指 三 大 框架:spring, struts,hibernate而是一种远程登录协议。ubuntu一般只是默认安装了 ssh-agent, 可以用如下命令查看

$sudops-ef|grepssh

如果只有ssh-agent就需要安装openssh-server了。

$sudoapt-getinstallsshopenssh-server

建立ssh无密码登录本机

首先要转换成hadoop用户执行以下命令

$sudosu-hadoopssh生成密钥有rsa和dsa两种生成方式默认情况下采用rsa方式。

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

4/9

精品文档

$ssh-keygen-trsa-P""

请注意 ssh-kengen是用连字符连着的千万不要分开。 问题如下

按照您的步行的程中我在ssh -keygen -t rsa -P ""生的小入之後端示Bad escape character "ygen"(红字部分就是问题所在他将ssh-keygen分开了。 )

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

.创建授权文件authorized_keys

进入~/. ssh/目录下发现开始是没有authorized_keys文件的可以使用以下两种方法

(1)将id_rsa.pub追加到authorized_keys授权文件中;

$cd~/. ssh

$catid_rsa.pub>>authorized_keys

(2)复制id_rsa.pub为authorized_keys

$cp~/. ssh/id_rsa.pub~/. ssh/authorized_keys

.登录localhost;

$sshlocalhost

.执行退出命令(exit或CTRL+D) ;

安装hadoop

5/9

精品文档

1.假设hadoop-0. 20. 2. tar.gz在桌面将它复制到安装目录/usr/local/下;

$sudocphadoop-0. 20.2.tar.gz/usr/local/

.解压hadoop-0.20.2. tar.gz;

$cd/usr/local

$sudotar-zxvfhadoop-0. 20.2. tar.gz

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

$sudomvhadoop-0. 20.2hadoop

.将该hadoop文件夹的属主用户设为hadoop

$sudochown-Rhadoop:hadoophadoop

.打开hadoop/conf/hadoop-env. sh文件;

$sudogedithadoop/conf/hadoop-env. sh

.配置conf/hadoop-env. sh(找到#exportJAVA_HOME=. . . ,去掉#然后加上本机jdk的路径) ;exportJAVA_HOME=/usr/l ib/jvm/java1.8.0

.打开conf/core-site.xml文件;

$sudogedithadoop/conf/core-site.xmlf s.default.namehdfs://namenode:9000

.打开conf/mapred-site.xml文件;

$sudogedithadoop/conf/mapred-site.xmlmapred. job. tracker

6/9

精品文档namenode:9001

.打开conf/hdfs-site.xml文件;

注意 datalog1 datalog2 data1 data2文件夹最好事先建好。

10. 打开 conf/masters 文件 添加作为secondarynamenode的主机名.

11.打开conf/slaves文件添加作为slave的主机名一行一个。

作者设置如下

运行hadoop

1.进入hadoop目录下格式化hdfs文件系统初次运行hadoop时一定要有该操作

$cd/usr/local/hadoop/

$bin/hadoopnamenode-format

.启动bin/start-all. sh

进入bin 目录下 $ ./start-all. sh关闭 同目录下./stop-all. sh

.检测hadoop是否启动成功

$ jps

.Web查看

注意事项

7/9

精品文档

集群中所有机器的登录用户名和所属组都要相同本文用户名为hadoop组群也为Hadoop。

每台机器的IP设置为固定IP主机名-ip需要在每一台机器里修改对应的hosts文件。

注意代码中的粗斜体为具体安装目录要和实际目录相同。

衰莫大于心死愁莫大于无志。

8/9

精品文档

感 谢 阅 读

9/9

legionbox:美国、德国和瑞士独立服务器,E5/16GB/1Gbps月流量10TB起/$69/月起

legionbox怎么样?legionbox是一家来自于澳大利亚的主机销售商,成立时间在2014年,属于比较老牌商家。主要提供VPS和独立服务器产品,数据中心包括美国洛杉矶、瑞士、德国和俄罗斯。其中VPS采用KVM和Xen架构虚拟技术,硬盘分机械硬盘和固态硬盘,系统支持Windows。当前商家有几款大硬盘的独立服务器,可选美国、德国和瑞士机房,有兴趣的可以看一下,付款方式有PAYPAL、BTC等。...

UCloud:美国云服务器,洛杉矶节点大促,低至7元起/1个月

ucloud美国云服务器怎么样?ucloud是国内知名云计算品牌服务商家,目前推出全球多地机房的海外云服务器。UCloud主打的优势是海外多机房,目前正在进行的2021全球大促活动参与促销的云服务器机房就多达18个。UCloud新一代旗舰产品快杰云服务器已上线洛杉矶节点,覆盖北美和亚太地区,火热促销中, 首月低至7元,轻松体验具备优秀性能与极高性价比的快杰云服务器。点击进入:ucloud美国洛杉矶...

RAKsmart新年钜惠:E3服务器秒杀$30/月起,新上韩国服务器,香港/日本/美国站群服务器,VPS月付$1.99起,GPU服务器,高防服务器_vps香港

RAKsmart发布了新年钜惠活动,即日起到2月28日,商家每天推出限量服务器秒杀,美国服务器每月30美元起,新上了韩国服务器、GPU服务器、香港/日本/美国常规+站群服务器、1-10Gbps不限流量大带宽服务器等大量库存;VPS主机全场提供7折优惠码,同时针对部分特惠套餐无码直购每月仅1.99美元,支持使用PayPal或者支付宝等方式付款,有中英文网页及客服支持。爆款秒杀10台/天可选精品网/大...

ubuntu12.10为你推荐
空间邮箱什么邮箱存储空间最大??摩根币摩根币到底是什么是不是骗局rawtoolsTF卡被写保护了怎么办?同一ip网站如何用不同的IP同时登陆一个网站haokandianyingwang谁有好看电影网站啊、要无毒播放速度快的、在线等haole16.com玛丽外宿中16全集在线观看 玛丽外宿中16qvod快播高清下载kb123.net股市里的STAQ、NET市场是什么?javlibrary.comsony home network library官方下载地址www.gogo.comNEO春之色直径?关键词分析如何进行关键词指数分析
域名到期查询 仿牌空间 免费申请个人网站 网游服务器 上海电信测速网站 双十二促销 谷歌搜索打不开 重庆联通服务器托管 美国asp空间 中美互联网论坛 时间同步服务器 最年轻博士 最好的空间日志 100m空间多少钱 qq登陆空间 护卫神主机管理系统 电脑主机内部结构 电信19元无限流量卡 无限流量卡 北京居住证申请网站 更多