首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Hadoop2.7.3全分布式环境搭建

  • 25-03-03 05:41
  • 4118
  • 11063
blog.csdn.net

Hadoop2.7.3全分布式环境搭建

    • 一、准备工作
    • 二、在主节点上进行安装配置(niit01)
    • 三、分发到从节点
    • 四、在主节点(niit01)上启动
    • 五、验证结果

  • 说明:
    完成Hadoop全分布式环境搭建,需准备至少3台虚拟机(niit01 niit02 niit03)
  • 环境:
    VMWare + Centos7 + JDK1.8+ Hadoop2.7.3
  • 主机规划:
    主节点:niit01
    从节点:niit02 , niit03

一、准备工作


  • 1、所有主机安装jdk
  • 2、所有主机都需要关闭防火墙
  • 3、所有主机都需要配置主机名映射关系 vi /etc/hosts
  • 4、配置免密码登录(配置两两之间的免密码登录)
    所有的机器都需要产生一对密钥:公钥和私钥
    ssh-keygen -t rsa
    所有主机需要执行
    ssh-copy-id -i .ssh/id_rsa.pub root@niit01
    ssh-copy-id -i .ssh/id_rsa.pub root@niit02
    ssh-copy-id -i .ssh/id_rsa.pub root@niit03
    
  • 5、保证每台机器的时间是一样的
    如果不一样的话,我们在执行MapReduce程序的时候可能会存在问题.。 解决方案:
    1)搭建一个时间同步的服务器,网上很多教程可以使用
    2)使用putty/shell工具,可以简单实现这个功能:
    date -s 2018-07-30后面必须敲一个回车

二、在主节点上进行安装配置(niit01)


  • 上传hadoop安装包,解决配置环境变量
    tar -zvxf /tools/hadoop-2.7.3.tar.gz -C /training/
    注意需要同时设置:niit01 niit02 niit03

    export HADOOP_HOME=/training/hadoop-2.7.3
    export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
    
  • 创建tmp目录
    mkdir /training/hadoop-2.7.3/tmp

  • 修改配置文件
    1)hadoop-env.sh (参考伪分布模式)
    vi /training/hadoop-2.7.3/etc/hadoop/hadoop-env.sh
    需要这只jdk路径
    2)hdfs-site.xml
    vi /training/hadoop-2.7.3/etc/hadoop/hdfs-site.xml
    添加如下信息:
    在之间添加

    <property>
     <name>dfs.replicationname>
     <value>2value>
    property>
    <property>
     <name>dfs.permissionsname>
     <value>falsevalue>
    property>
    

    3)core-site.xml
    vi /training/hadoop-2.7.3/etc/hadoop/core-site.xml
    添加如下信息:

    <property>
       <name>fs.defaultFSname>
       <value>hdfs://niit01:9000value>
    property>              
    <property>
       <name>hadoop.tmp.dirname>
       <value>/training/hadoop-2.7.3/tmpvalue>
    property>
    

    4)mapper-site.xml
    vi /training/hadoop-2.7.3/etc/hadoop/mapper-site.xml
    添加如下信息:

    <property>
    <name>mapreduce.framework.namename>
    <value>yarnvalue>
    property>
    
    <property>
    <name>mapreduce.jobhistory.addressname>
    <value>niit04:10020value>
    property>
    
    <property>
    <name>mapreduce.jobhistory.webapp.addressname>
    <value>niit04:19888value>
    property>
    

    5)yarn-site.xml

    vi /training/hadoop-2.7.3/etc/hadoop/yarn-site.xml
    添加如下信息:

    
    <property>
       <name>yarn.resourcemanager.hostnamename>
       <value>niit01value>
    property>
    
    
    <property>
       <name>yarn.nodemanager.aux-servicesname>
       <value>mapreduce_shufflevalue>
    property> 
    
    <property>
    <name>yarn.log-aggregation-enablename>
    <value>truevalue>
    property>
    
    <property>
    <name>yarn.log-aggregation.retain-secondsname>
    <value>604800value>
    property>
    
    <property>
    <name>yarn.log.server.urlname>
    <value>http://niit01:19888/jobhistory/logsvalue>
    property>
    

    6)slaves
    vi /training/hadoop-2.7.3/etc/hadoop/slaves
    添加如下信息:
    niit02
    niit03

  • 格式化nameNode
    hdfs namenode -format
    如格式化日志,会打印出如下日志信息:
    Storage directory /tmp/hadoop-root/dfs/name has been successfully formatted.

三、分发到从节点


将上述配置好后的环境即hadoop2.7.3整个目录分别远程复制到其他两台从节点上(niit02,niit03)上:

  • 将niit01上的hadoop环境复制到niit02 niit03
    scp -r hadoop-2.7.3/ root@niit02:/training/
    scp -r hadoop-2.7.3/ root@niit03:/training/

四、在主节点(niit01)上启动


  • 在主节点(niit01)上启动hdfs
    start-all.sh

五、验证结果


  • jps查看进程
    主节点:
    NameNode ResourceMnager SecondaryNameNode
    从节点:
    DataNode NodeManager
  • 浏览器查看
    HDFS: http://niit01:50070
    YARN:http://niit01:8088
注:本文转载自blog.csdn.net的若兰幽竹的文章"https://blog.csdn.net/sujiangming/article/details/114634490"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top