文件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) 。

2

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

1 .创建hadoop用户组;

$sudoaddgrouphadoop

记下这里为 hadoop 用户设置的密码后面使用 hadoop 用户登录时需要用到。

2.创建hadoop用户;

$sudoadduser-ingrouphadoophadoop

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

$sudogedit/etc/sudoers

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

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

3

在Ubuntu下安装JDK

配置环境变量

$ sudo gedit /etc/profile

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

# for javaexport JAVA_HOME=/usr/lib/jvm/jdk1 .8.0export JRE_HOME=${JAVA_HOME} /jreexport CLASSPATH=. :${JAVA_HOME} /lib:${JRE_HOME} /libexport PATH=${JAVA_HOME}/bin:${JRE_HOME} /bin:$PATH使设置生效 到此部JDK的配置就都完成了

$ source /etc/profile

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

$ java -version

输出javaversion 1 .8.0

Java(TM) SE Runtime Environment (build 1 .8.0)

Java HotSpot(TM) Server VM

修改默认JDKsudo update-alternatives --install /usr/bin/java java/usr/lib/jvm/jdk1 .8.0/bin/java 300sudo update-alternatives --install /usr/bin/javac javac/usr/lib/jvm/jdk1 .8.0/bin/javac 300sudo update-alternatives --install /usr/bin/jar jar/usr/lib/jvm/jdk1 .8.0/bin/jar 300

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

4

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

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

1 .打开/etc/hostname文件;

$sudogedit/etc/hostname

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

3.修改/etc/hosts文件

$sudogedit/etc/hosts

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

5

安装ssh服务

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

$sudops-ef|grepssh

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

$sudoapt-getinstallsshopenssh-server

6

建立ssh无密码登录本机

首先要转换成hadoop用户 执行以下命令

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

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

$ssh-keygen-trsa-P

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

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

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

2.创建授权文件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

3.登录localhost;

$sshlocalhost

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

7

安装hadoop

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

$sudocphadoop-0.20.2.tar.gz/usr/local/

2.解压hadoop-0.20.2.tar.gz;

$cd/usr/local

$sudotar-zxvfhadoop-0.20.2.tar.gz

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

$sudomvhadoop-0.20.2hadoop

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

$sudochown-Rhadoop:hadoophadoop

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

$sudogedithadoop/conf/hadoop-env.sh

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

exportJAVA_HOME=/usr/lib/jvm/java1 .8.0

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

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

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

$sudogedithadoop/conf/mapred-site.xmlmapred.job.trackernamenode:9001

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

注意 datalog1  datalog2 data1  data2文件夹最好事先建好。

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

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

作者设置如下

8

运行hadoop

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

$cd/usr/local/hadoop/

$bin/hadoopnamenode-format

2.启动bin/start-all.sh

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

3.检测hadoop是否启动成功

$ jps

4.Web查看

注意事项

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

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

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

忍耐和坚持虽是痛苦的事情 但却能渐渐地为你带来好处。 ――奥维德

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

享有云:美国BGP云服务器低至20元/月起,首月打折;香港2核2G2M仅50元/月起

享有云怎么样?享有云是一家新的国内云服务器商家,目前提供国内、香港及海外地区的云服务器,拥有多线路如:BGP线路、CN2线路、高防等云服务器,并且提供稳定、安全、弹性、高性能的云端计算服务,实时满足您的多样性业务需求。目前,美国bgp云服务器,5M带宽,低至20元/月起,270元/年起,首月打折;香港2核2G2M仅50元/月起,450元/年起!点击进入:享有云官方网站地址享有云优惠活动:一、美国B...

虎跃云-物理机16H/32G/50M山东枣庄高防BGP服务器低至550元每月!

虎跃科技怎么样?虎跃科技(虎跃云)是一家成立于2017年的国内专业服务商,专业主营云服务器和独立服务器(物理机)高防机房有着高端华为T级清洗能力,目前产品地区有:山东,江苏,浙江等多地区云服务器和独立服务器,今天虎跃云给大家带来了优惠活动,为了更好的促销,枣庄高防BGP服务器最高配置16核32G仅需550元/月,有需要的小伙伴可以来看看哦!产品可以支持24H无条件退款(活动产品退款请以活动规则为准...

ubuntu12.10为你推荐
对对塔今儿老师给推荐了一个叫对对塔的学习网站,看起来挺不错的,有用过的人吗?管不管用?哪些功能比较好啊?7788k.comwww.8855k.com是个什么网站www.zjs.com.cn中国快递公司排名杨丽晓博客杨丽晓今年高考了吗?baqizi.cc誰知道,最近有什麼好看的電視劇33tutu.comDnf绝望100鬼泣怎么过66smsm.comffff66com手机可以观看视频吗?javlibrary.comImage Library Sell Photos Digital Photos Photo Sharing Photo Restoration Digital Photos Photo Albums机器蜘蛛求一个美国的科幻电影名!里面有大型的机械蜘蛛。国风商讯国风塑钢质量怎么样
虚拟主机管理软件 双线vps vps优惠码cnyvps 域名交易网 godaddy支付宝 win8.1企业版升级win10 阿里云代金券 2017年万圣节 windows2003iso mysql主机 免费个人空间 福建铁通 中国电信宽带测速网 卡巴斯基官网下载 新疆服务器 forwarder magento主机 zencart安装 gotoassist nic 更多