设为首页 收藏本站
查看: 887|回复: 0

[经验分享] Hadoop在CentOS下的单机配置

[复制链接]

尚未签到

发表于 2016-5-10 07:41:38 | 显示全部楼层 |阅读模式
  引自 http://www.iyunv.com/Linux/2011-07/37992.htm
  前言的前言
  如果你做某件从未接触过的事的时候很纠结很曲折,那么为你自己高兴吧,你能学到很多东西!
  以下的东西都是贴图,所以你们只有手敲了。我也不清楚这个东西是不是应该花很多时间去做,有得有失,某些付出不知道到底值多少。据**说一下午都能配出来,谁叫我傻呢,谁叫我蠢呢,不过该走的路咱还是踏实点走吧,不去跟人比。所以现在我把细节写出来,供大家参考,让你能在两小时内完成。希望它能帮助你学习,而不是让你变得更依赖。如有不对的地方请指正,我也是初学者。谢谢!
  前言
  做事总有个原因吧,那么我们为什么安装单机的Hadoop呢?因为官网上有安装单机hadoop,因为某权威网站有Ubuntu下安装单机hadoop,但是没有一个网站有CentOS下单机安装,所以我现在CentOS下面单机配置hadoop。
  其实单机hadoop的安装没有什么实质的用处,主要用于初学者熟悉指令,以及对hadoop配置有个大致了解,以便于安装分布式。
  首先,我们来理清思路。
  目的:安装hadoop
  Hadoop是需要在java环境下面运行,所以,首先要保证你的系统下面装有JDK。那么步骤是:配置SSH——安装JDK——安装hadoop(当然你愿意先安装它也完全没问题)——配置java的环境变量(需要知道java的安装路径)——配置namenode下面3个配置文件——格式化hadoop——启动hadoop。
  我们用一般用户登录,然后切换到root下面,因为权限的问题,这样相比下会更安全点,注意linux下面尽量不要用root登录。
  开始了
  所需软件
  CentOS、Java、Hadoop安装软件。本人用的版本为Linux Cent OS 5.5、jdk1.6.0_13、hadoop-0.20.2.tar.gz。
  我们要提醒一下,linux下面很注意权限问题。我们应该以一般用户登录,然后切换至root用户才能使用某些命令,并能使系统处于相对安全的状态。
  所以做如下处理,来切换到root用户。
DSC0000.png
  1.       SSH无密码验证配置(更建议放到最后一步进行,为非核心步骤,只是方便而已)
  Hadoop 需要使用SSH 协议。
  namenode 将使用SSH 协议启动 namenode和datanode 进程,配置 SSH localhost无密码验证。
  (1)生成密钥对
DSC0001.png
  前面是为了切换到root下面
  通过以上命令将在/root/.ssh/ 目录下生成id_rsa私钥和id_rsa.pub公钥。
  (2)进入/root/.ssh目录在namenode节点下做如下配置:
DSC0002.png
  可以用键入ssh localhost命令来看已经连接,会有这样的显示
DSC0003.png
  注意最后一行!跟第一行比较,发现我们用ssh进入到localhost了!但已不需要输入密码了。(这样说你们也一定不知道,如果把这个放到最后一步做就会更懂。)
  本人认为这样设置会发现后面操作不会让你老是输入密码,并非核心步骤,大家可以试试先配置其它的,再到这一步,就明白为什么了。
  
  
  2.       安装JDK
  (1)下载JDK
  建议到sun的官网上下载,地址如下:https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter
  选择jdk-6u24-linux-i586.bin
  (2)安装JDK
  我把它装在/opt里面,所以切换到/opt下面。在命令行输入如下指令来执行JDK文件:
DSC0004.png
  权限有问题!我们看看它的权限
DSC0005.png
  没有可执行的x标志,那么我们可以通过命令改变。如下操作:
DSC0006.png
  看到没,变成绿色的了。有人是把所有者、组、其他用户对该文件的权限都设置为可执行,不过我在这就只让它能被所有者执行就行了。(该文件可能不管紧要,其他重要的文件,我认为不能像他们那样设置。)
  现在我们再执行它
DSC0007.png
  没有问题了吧,在开始解包了。
  
  
  3. 安装Hadoop
  (1)下载hadoop
  到如下网址下载hadoop,存到/opt中,当然也可以手动点击下载。
DSC0008.png
  (2)解压hadoop到/opt/hadoop下面,当然没有现成的opt/hadoop这个目录,所以要新建。
DSC0009.png
  然后解压到/opt/hadoop下
DSC00010.png
  3.1   进入/opt/hadoop/hadoop-0.20.2/conf,配置Hadoop配置文件。
  (1)配置java环境:修改hadoop-env.sh文件
DSC00011.png
  在最后加上这样的内容
DSC00012.png
  (2)配置Namenode的三个配置文件core-site.xml, hdfs-site.xml, mapred-site.xml。对应于/src/core/core-default.xml,但不能直接修改它,(hadoop启动时先读取src下面的core/core-default.xml,hdfs/hdfs-default.xml,apred/mapred-default.xml,里面缺失的变量由conf下面的三个-site文件提供)
  这部分的配置建议参考官方网站(建议大家多上官网),如下:http://hadoop.apache.org/common/docs/current/single_node_setup.html
  (2.1)配置core
DSC00013.png
  (2.2)配置hdfs
DSC00014.png
  (2.3)配置mapred
DSC00015.png
  (1)Java环境变量配置
  输入vim /etc/profile,添加如下的内容(在此我建议所有的都编辑都用vim取代vi,因为它有颜色变化,有语法问题的话很容易发现。)
DSC00016.png
  保存好退出后,我们需要改变一下改文件的权限,并执行一下该文件使配置生效。(注:大家一定要小心版本和路径啊,)
DSC00017.png
  配置完后执行java –version
DSC00018.png
  显示java的版本
  
  
  
  、启动Hadoop
  (1)格式化namenode,(注意看清路径哦)
DSC00019.png
  (2) 启动Hadoop守护进程
DSC00020.png
  这就表示你配置成功了,上面的一个都不能少
  这时候你就可以点击进入下面的网站了。
  NameNode - http://localhost:50070/
  JobTracker - http://localhost:50030/
  good luck
  其实刚刚接触一个东西可能会觉得不好弄,一旦你弄好了以后就会很顺手。那时候你会告诉自己,这个东西装起来怎么这么白痴啊!赶紧开始下一个工作!加油!

运维网声明 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-214873-1-1.html 上篇帖子: RHEL/CentOS 6.x 系统服务详解 下篇帖子: centos关机与重启命令详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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