设为首页 收藏本站
查看: 1516|回复: 3

[经验分享] 在CentOS上安装Hadoop集群

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-11-22 09:12:04 | 显示全部楼层 |阅读模式

Hadoop是Apache组织的一个顶级项目,它是一个分布式系统架构。Hadoop实现了一个分布式文件系统(HDFS),易于部署在低廉的硬件设备上,并且极易扩充。Hadoop的核心是HDFS和MapReduce。本篇文章主要介绍如何安装Hadoop集群,伪分布模式的安装应该是简单的,因此这里旨在在3台互通的centOS平台上安装完全分布模式的Hadoop集群。


准备工作:3台装有centOS的机器(可以使用虚拟机模拟)

Hadoop版本:0.20.2 (这里使用的是低版本,很小,高版本的安装是基本相似的)


1.修改所有节点的 /etc/hosts 文件,使彼此之间都能把主机名解析为IP,如下:

SouthEast.jpg

这里使用了3台设备,其中准备用myseu作为master,myseu2和myseu3作为slave


2.三台设备建立统一的Hadoop用户,即用户名均为同样的名字,这里均使用 well 作为用户名

#useradd well

   注意,创建用户后需要设置密码后才能登陆该用户,使用如下命令

#passwd well


3.配置SSH免密码登录

  CentOS默认情况下是安装有SSH服务的,因此避免了SSH的安装步骤。这里直接介绍如何进行设置免密码登录。

生成密钥并配置SSH无密码登录本机,在终端依次输入如下两条命令:





  • ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa   
  • cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys   

注意,三台机器都需要配置免密码登录,并将生成的 authorized_keys文件互相追加,合并成一个大文件。

可以使用如下命令拷贝文件到两台slave主机:





  • scp authorized_keys well@myseu2:/home/well/.ssh/   
  • scp authorized_keys well@myseu3:/home/well/.ssh/  

最后,需要在每台机器上更改权限:




  • chmod 700 ~/.ssh  
  • chmod 600 ~/.ssh/authorized_keys  

测试是否可以使用免密码登录SSH,可以在任意机器上使用以下命令:




  • ssh myseu  
  • ssh myseu2  
  • ssh myseu3  

第一次登录可能要输入yes确认,以后就可以直接登录了。

4.在master(这里选择的是myseu这台机器)上解压缩hadoop(这里使用的是hadoop-0.20.2.tar.gz文件)

将hadoop解压缩在well用户的home目录下(即/home/well/ 目录中)

#tar -xzvf hadoop-0.20.2.tar.gz


5.在master上配置hadoop

这里需要修改4个文件。core-site.xml,hdfs-site.xml,mapred-site.xml以及hadoop-env.sh文件。这几个文件都位于hadoop文件夹中的conf文件夹下。


core-site.xml配置如下:(这个文件配置file:///C:/Users/IBM/AppData/LocalLow/Baidu/BAIDUP~1/Account/swwol/CUSTOM~1/Recent/30EA86~1.GIF的是master节点)





  • <configuration>   
  • <property>   
  •   <name>fs.default.namename>   
  •   <value>hdfs://myseu:9000</value>   
  • </property>  



hdfs-site.xml配置如下:(这个文件配置的是slave节点的数量)




  • <configuration>   
  • <property>   
  •   <name>dfs.replication</name>   
  •   <value>2</value>   
  • </property>   
  • </configuration>   


mapred-site.xml配置如下:(这里还是配置的是master节点的作业跟踪器,注意value的取值)



  • <configuration>   
  • <property>   
  •    <name>mapred.job.tracker</name>   
  •   <value>myseu:9001</value>   
  • </property>   
  • </configuration>   



hadoop-env.sh配置如下:



  • export JAVA_HOME=“你的Java安装地址”   



然后,还需要修改masters和slaves文件

#vim masters   添加如下内容

myseu


#vim slaves  添加如下内容

myseu2

myseu3


这样,主节点的hadoop就配置好了。


6.向各节点复制hadoop

其他节点可以使用scp命令直接将主节点的hadoop文件拷贝到其他节点中。(so easy,爸爸再也不用担心集群数量的增加啦)


#scp -r ./hadoop-0.20.2 myseu2:/home/well

#scp -r ./hadoop-0.20.2 myseu3:/home/well

(无论多少节点,只要修改一个常数就能全部拷贝)


7.格式化分布式文件系统(这个操作只需要在master节点进行)

#bin/hadoop namenode -format

SouthEast.jpg

出现上面的红色下划线部分即表示已经成功的对名称节点进行格式化。


8.启动守护进程

#bin/start-all.sh


SouthEast.jpg


成功启动后,可以使用jps命令检查几个进程是否都成功启动了。如上图下半部分所示。


9.检查hadoop是否安装成功

使用浏览器访问 myseu:50070  查看namenode 的运行状况

SouthEast.jpg


访问myseu:50030查看Map/Reduce管理界面

SouthEast.jpg


至此,整个完全分布的hadoop集群安装完毕,若要增加节点的话,只需更改slave节点的数量,并相应的修改几个文件即可,这里不再赘述。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-10616-1-1.html 上篇帖子: CentOS编译Hadoop 2.2.0 Pass 总结 下篇帖子: Hadoop的map任务和reduce任务的数量

尚未签到

发表于 2013-12-8 22:10:38 | 显示全部楼层
奈何桥下旳莲花-,见证了誰与誰旳.兩代繁華。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-19 18:40:01 | 显示全部楼层
你敢不敢大声对我说:这世界上除了你, 谁都没资格陪在我身边。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-27 21:12:48 | 显示全部楼层
害怕再一次的奋不顾身,背后无可预知的万一。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表