请跟我走,从零开始搭建hadoop2.5.0环境。
总览
第一步:搭建三台能不用密码shh的虚拟机。
第二步,装jdk,解压hadoop文件,配置环境变量和xml文件。
第三步,复制克隆两个slave机器。调试各类信息,
启动hadoop。

第一步:
先下载WMware,我下载的是:VMware-workstation-full-9.0.2-1031769
先总的感性看下整个界面。


然后下载centOS。我下载的是:CentOS-6.4-i386-bin-DVD1

两个软件见上。

下面开始安装centos。
先安装一个,另两个通过复制拷贝即可。
用vmware里的下面这个功能,一直下一步点击过去即可。


接下来,就是要配置三台可以互相不用密码可以ssh的centos。坑就来了。大家认真看。

先进入虚拟机的设置界面,将网络连接改为桥接(默认是NAT的):

然后,设置本机的IP地址:
三台机器的IP规划是:
192.168.65.130 # secondaryNameNode 
192.168.65.136  #datanode
192.168.65.137  #datanode
下面就重点讲怎么配置第一台机器的IP为192.168.65.130:
在Terminal中root用户下输入setup命令:进入界面:

按下移键走到网络设置栏,进去设置Device configaration:

其中名称和设备请默认不要更改:

配置好后保存退出:


这个设置面板对应的是配置文件:
[root@centos1 network-scripts]# cat/etc/sysconfig/network-scripts/ifcfg-eth2
配置好后请配置下面文件:
[root@localhost ~]# vi /etc/sysconfig/network
HOSTNAME=centos1  
[root@localhost ~]#
vi /etc/hosts
192.168.65.130  centos1
 192.168.65.136  centos2
192.168.65.137  centos3
然后,先将NetworkManager停掉,因为它跟network冲突:
[root@centos1 network-scripts]# service NetworkManager stop
然后,重启网络服务:

跟上图一样了,就表示一台机器更改本机IP地址OK了。接下来配置不需要验密就能SSH登陆。
生成签名文件
 [root@centos1 ~]# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
[root@centos1 ~]#cat ~/.ssh/id_dsa.pub>> ~/.ssh/authorized_keys

完成后可以使用 ssh centos1验证一下。接着将公匙传输到 Slave1 节点:

scp ~/.ssh/id_rsa.pub hadoop@centos2:/home/hadoop/

[root@centos1 ~]# service iptables stop
测试本地SSH无密码登录   [root@centos1 ~]# ssh centos1  由于等会会复制2个系统副本,因此scp拷贝签名的工作不需要了。
注意:service iptables stop 为关闭防火墙,每次启动要执行。也可以用这个命令永久关闭防火墙:
chkconfig --level 35 iptables off 
第一步先告一段落。

第二步,装jdk,解压hadoop文件,配置环境变量和xml文件。
Jdk安装我下载的是jdk-8u20-linux-i586.rpm。Hadoop安装我下载的是:hadoop-2.5.0.tar。
将两个文件拖进虚拟机中。在/home/hadoop/Desktop/下找到两个文件。
在该目录下执行:
rpm   -i  jdk-8u20-linux-i586.rpm
由于我不用密码登陆设的是root用户。所以将hadoop文件包mv到/root下。
然后解压即可:
tar -zvxf hadoop-2.5.0.tar。
接下来配置环境变量:
[root@centos1 Desktop]# vi /etc/profile
前面的不用管,在最后补上这些东西,见下面的截图:

让配置生效:
[root@centos1 ~]# source /etc/profile 
第二配置文件:
[root@centos1 Desktop]# vi ~/.bashrc
添加以下内容。Java路径请按命令
java 查看自己的安装目录。

接下来配置Hadoop的配置文件。共三个。路径和三个文件名都用红框标出。

三个文件的配置:

修改yarn-site.xml

<!-- Site specific YARN configuration properties -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>192.168.19.234</value>
</property>
</configuration>
whucs@slave1:~/hadoop-2.6.4/etc/hadoop$

接下来做以下复制:
cp -rf /root/hadoop-2.5.0/etc/hadoop/ /root/hadoop-2.5.0/conf

好了。第二步大功告成。

第三步,复制克隆两个slave机器。调试各类信息,
启动hadoop。
将刚才配置好的机器power off。然后将对应的文件夹拷贝两份:

打开另外两台刚拷贝的虚拟机。弹出的对话框点选I copied it。
然后对另两台机器分别按上面类似的配置本机IP。
配好后达到这个效果:
[root@centos1 hadoop-2.5.0]# ssh centos1
Last login: Tue Sep  2 02:39:13 2014 from centos1
[root@centos1 ~]#
[root@centos1 hadoop-2.5.0]# ssh centos2
Last login: Tue Sep  2 02:39:43 2014 from centos2
[root@centos1 ~]#
[root@centos1 hadoop-2.5.0]# ssh centos3
Last login: Tue Sep  2 02:40:13 2014 from centos3
[root@centos1 ~]#
即可以任意SSH不需要验密。

修改/etc/hadoop/hadoop-env.sh中设JAVA_HOME。
        应当使用绝对路径。
        export JAVA_HOME=$JAVA_HOME                  //错误,不能这么改
        export JAVA_HOME=/usr/java/jdk1.6.0_45        //正确,应该这么改
接下来启动hadoop:
[root@centos1 sbin]# pwd
/root/hadoop-2.5.0/sbin
[root@centos1 sbin]# ./start-all.sh

达到以下结果即可:


天助自助者,我分享知识,自助助人,收获欢乐。希望能帮到有缘人。

写博客好累,写好后发布更累。图文并茂比较清楚,但是发布图片可麻烦了。

完全分布式hadoop2.5.0安装 VMware下虚拟机centos6.4安装1主两从hadoop的更多相关文章

  1. MacBookpro安装VMware Fusion虚拟机,并安装win7 64位系统

    1.准备好安装用的东西(准备好正确的东西,安装路上就成功了一半)(1)VMware Fusion 附带注册机生成注册码,链接: https://pan.baidu.com/s/13Qm9zPOFjFt ...

  2. Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包)

    Tags: Hadoop Centos7.5安装分布式Hadoop2.6.0+Hbase+Hive(CDH5.14.2离线安装tar包) Centos7.5安装分布式Hadoop2.6.0+Hbase ...

  3. 安装Vmware workstation虚拟机软件

    运行下载完成的Vmware Workstation虚拟机软件包,将会看到图1-1 所示的虚拟机程序安装向导初始界面. 在虚拟机软件的安装向导界面单击"下一步"按钮,如图1-2所示. ...

  4. 安装教程-VMware 12 虚拟机软件的安装

    VMware 12 虚拟机软件的安装 1.实验描述 安装虚拟化软件,在物理机中搭建各种不同操作系统,为学习提供各种平台. 2.实验环境 物理机系统:Windows 10 企业版 3.实验工具 [VMw ...

  5. 无法安装 VMware Tools。尝试访问安装 VMware Tools 所需的图像文件“/usr/lib/vmware/isoimages/linuxPreGlibc25.iso”时出错: 2 (No such file or directory)。请参考产品文档或知识库文章 2129825,了解关于如何获取该客户机操作系统的 VMware Tools 软件包的详细信息。

    无法安装 VMware Tools.尝试访问安装 VMware Tools 所需的图像文件"/usr/lib/vmware/isoimages/linuxPreGlibc25.iso&quo ...

  6. windows下eclipse连接ubuntu伪分布式hadoop2.6.0

    环境: win10 jdk1.7 hadoop2.6.0 linux虚拟机 Ubuntu14.04 首先把安装在Ubuntu上的hadoop2.6.0.tar.gz复制到windows系统上,解压到任 ...

  7. vmware下linux系统的安装过程

    虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区  作者:Sungeek [字体:大 中 小]   分享下,虚拟机VMware下CentOS ...

  8. ubuntu搭建分布式hadoop-2.6.0概略和错误

    详细配置:http://blog.csdn.net/ggz631047367/article/details/42426391 1.修改机器/etc/hostname分别为   master    s ...

  9. VMware下CenOS7系统的安装及lnmp服务器的搭建

    CentOS7系统的安装 CentOS7下载:http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 下 ...

随机推荐

  1. 将OpenVZ系统硬盘从200G升级到400G

    平时习惯性动作df了一下,结果发现...... ‘ 200G的磁盘空间快满了(99%),只剩下2G多了. 索性一下加到400G空间 目前为止很顺利. 但是OpenVZ这台需要关机再开机才行. 重新开机 ...

  2. JAVA Map 和 List 排序方法

    private Map<String,String> mapDate; //正序 mapDate=new TreeMap<String, String>(new Compara ...

  3. vultr上 windows使用pptp拨号来实现冗余双网关的解决方案

    rasdial是拨号程序,pptpvpn是网卡拨号名称,后面跟的是帐号和密码.pptpvpn见下图:就是提前创建好一个PPTP的拨号连接 上面是启动时候的计划任务,那么万一拨号中断,要继续重拨还需要做 ...

  4. [UE4]动态改变UniFormGird子控件的row属性

  5. 动态材质实例(Dynamic Material Instance)

    转自:http://blog.csdn.net/panda1234lee/article/details/62041775 本例将通过 “靠近影响椅子的颜色” 来展示什么是 动态材质实例(Dynami ...

  6. POJ3635 Full Tank?

    [题解] 用dijkstra算法求最短路.同时考虑在每个节点加油(一单位)与否. [代码] #include <iostream> #include <map> #includ ...

  7. 使用Keepalived实现linux高可用集群

    安装 apt install libipset-dev keepalived -y 创建账户 useradd -s/usr/sbin/nologin -M -g root keepalived_scr ...

  8. Elasticsearch的JavaAPI

    获取客户端对象 public class App { private TransportClient client; //获取客户端对象 @Before public void getClinet() ...

  9. Django的select_related 和 prefetch_related 函数优化查询

    在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能.本文通过一个简单的例子详解这两个函数的作用.虽然Q ...

  10. tp3.2sql改变时间格式

    tp3.2sql改变时间格式2018-05-10取05-10 $listIn=D('api_article as a')->field('date_format( fabutime,\'%m-% ...