首页 > 大数据 > Hadoop > hadoop在CentOS下的单机配置
前言的前言
如果你做某件从未接触过的事的时候很纠结很曲折,那么为你自己高兴吧,你能学到很多东西!
以下的东西都是贴图,所以你们只有手敲了。我也不清楚这个东西是不是应该花很多时间去做,有得有失,某些付出不知道到底值多少。据**说一下午都能配出来,谁叫我傻呢,谁叫我蠢呢,不过该走的路咱还是踏实点走吧,不去跟人比。所以现在我把细节写出来,供大家参考,让你能在两小时内完成。希望它能帮助你学习,而不是让你变得更依赖。如有不对的地方请指正,我也是初学者。谢谢!
前言
做事总有个原因吧,那么我们为什么安装单机的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用户。
1.
Hadoop 需要使用SSH 协议。
namenode 将使用SSH 协议启动 namenode和datanode 进程,配置 SSH localhost无密码验证。
(1)生成密钥对
通过以上命令将在/root/.ssh/
(2)进入/root/.ssh目录在namenode节点下做如下配置:

注意最后一行!跟第一行比较,发现我们用ssh进入到localhost了!但已不需要输入密码了。(这样说你们也一定不知道,如果把这个放到最后一步做就会更懂。)
本人认为这样设置会发现后面操作不会让你老是输入密码,并非核心步骤,大家可以试试先配置其它的,再到这一步,就明白为什么了。
2.
(1)下载JDK
建议到sun的官网上下载,地址如下:
选择jdk-6u24-linux-i586.bin
(2)安装JDK
我把它装在/opt里面,所以切换到/opt下面。在命令行输入如下指令来执行JDK文件:
(1)Java环境变量配置

配置完后执行java –version
3.
(2)解压hadoop到/opt/hadoop下面,当然没有现成的opt/hadoop这个目录,所以要新建。
然后解压到/opt/hadoop下
3.1
(1)配置java环境:修改hadoop-env.sh文件
(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.2)配置hdfs
4、启动hadoop
(1)格式化namenode,(注意看清路径哦)
这时候你就可以点击进入下面的网站了。
NameNode - http://localhost:50070/
JobTracker - http://localhost:50030/
good luck
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10968512/viewspace-1119829/ ,如需转载,请注明出处,否则将追究法律责任。