热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hadoop集群安装及配置

在前面搭建伪分布式hadoop运行环境的基础上,搭建hadoop集群,配置如下:机器名机器ip用途hadoop0(主节点&#

在前面搭建伪分布式hadoop运行环境的基础上,搭建hadoop集群,配置如下:

机器名机器ip用途
hadoop0(主节点)192.168.255.128NameNode//JobTracker
hadoop1(从节点)192.168.255.130DataNode/JobTracker/SeconderyNameNode
hadoop2(从节点)192.168.255.131DataNode/JobTracker
搭建步骤:
1、拷贝虚拟机:
    将前面的伪分布的虚拟机拷贝三份;
2、修改网络配置:
    (1)分别修改每台机器的 /etc/sysconfig/network 文件,机器名分别改为hadoop0,hadoop1,hadoop2;
(2)修改每台机器的 /etc/hosts 文件,填写如下内容:
    
(3)检测防火墙是否关闭,命令:service iptables status
(4)分别修改每台机器的hadoop配置文件中的core-site.xml和mapred-site.xml文件,确保主节点名正确:
        
3、设置三台机器之间SSH免密码登录:
(1)分别清除三台机器上面原有的SSH秘钥信息,同时生成新的秘钥,分别在三台机器上执行如下命令:
cd root/.ssh
rm –rf *
ssh-keygen -t dsa
cat id_dsa.pub >> authorized_keys
(2)此时,三台机器上分别可以免密码登录自己,为了使三台机器可以相互之间免密码登录,先将hadoop0和hadoop1的公钥分别按照到hadoop2上
        在hadoop0上执行:ssh-copy-id -i /root/.ssh/id_dsa.pub  hadoop2
        在hadoop1上执行:ssh-copy-id -i /root/.ssh/id_dsa.pub  hadoop2
        之后查看hadoop2的authorized_keys文件,里面已有hadoop0和hadoop1的公钥:
            
(3)将hadoop2上的authorized_keys文件复制到hadoop0和hadoop1中,在hadoop2中执行如下命令:
     scp   /root/.ssh/authorized_keys  hadoop0:/root/.ssh/
        scp   /root/.ssh/authorized_keys  hadoop1:/root/.ssh/
至此,hadoop0、hadoop1、hadoop2可以通过SSH免密码相互登录,测试:在hadoop0上输入ssh hadoop1和ssh hadoop2,另外两台机器测试也是如此;
4、在hadoop0(主节点)点上修改hadoop配置文件:
(1)NameNode在主节点,默认SecondaryNameNode也是在主节点,这里通过修改/usr/local/hadoop/conf/masters文件,将SecondaryNameNode放在hadoop1上,如下图:
        
(2)修改/usr/local/hadoop/conf/slaves文件,设置从节点,如下图:
      
5、启动/停止hadoop集群;
(1)因为虚拟机是拷贝自原来的伪分布环境,所以分别删除三台机器的hadoop目录下的logs和tmp目录;
(2)在hadoop0上格式化nameNode,命令:hadoop namenode –format;
(3)启动,在hadoop0上start-all.sh;
(4)终止服务命令,在hadoop0上stop-all.sh;
6、启动之后验证相应服务:
hadoop0上:
        
    hadoop1上
    
    hadoop2上:
    
至此,说明hadoop集群环境安装及配置成功。
关于前台的处理调用,都没有发生变化。
    
        
 



来自为知笔记(Wiz)



转:https://www.cnblogs.com/nwpulisz/p/5362764.html



推荐阅读
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • linux 禁止指定ip访问
    linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录:所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件etchosts.deny把 ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了使用SSH免密登录的步骤,包括生成公私钥、传递公钥给被登录机、修改文件权限的操作。同时提醒用户注意私钥的传递方式,建议使用U盘等离线方式传递。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
author-avatar
苏小明2602896955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有