码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • hadoop 3.x 伪集群安装


    hadoop 伪集群

    • 摘要
    • 一.基础配置
      • 1.1 版本
      • 1.2配置java和hadoop 环境变量
      • 1.3修改hosts
      • 1.4配置免密登陆
      • 1.5 hadoop中配置导入java
    • 二. hadoop 的配置
      • 2.1 配置workers
      • 2.2 配置core-site.xml
      • 2.3 配置hdfs-site.xml
      • 2.4 配置yarn-site.xml
      • 2.5 配置mapred-site.xml
      • 三.用户相关
      • 3.1在start-dfs.sh 和 stop-dfs.sh 中 新增!!!:
      • start-yarn.sh 和 stop-yarn.sh 中 新增
      • 四.初始化和启动

    摘要

    伪集群适用于测试使用,在实际工作中很常用,以前都是用2.x版本,现在改用3.x版本了,安装步骤记录一下。

    一.基础配置

    1.1 版本

    java 用的:jdk-8u321-linux-x64.tar.gz //请自行下载
    hadoop用的: hadoop-3.2.3.tar.gz //请自行去官网下载hadoop官网
    hadoop-3.2.3 对应的开发文档地址:document
    在这里插入图片描述

    下载之后自行解压即可

    1.2配置java和hadoop 环境变量

    打开 /env/profile 按照如下格式配置环境变量,路径请按照自己的解压目录修改即可
    #hadoop env
    export HADOOP_HOME=/soft/hadoop/hadoop-3.2.3
    export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

    #java env
    export JAVA_HOME=/soft/jdk/jdk1.8.0_321
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin

    1.3修改hosts

    vim /etc/hostname
    我的hostname 为master

    1.4配置免密登陆

    • ssh-keygen -t rsa
    • ssh-copy-id master //master替换成你自己的主机名

    1.5 hadoop中配置导入java

    vim /soft/hadoop/hadoop-3.2.3/etc/hadoop/hadoop-env.sh //请改成自己的解压位置

    文件中加入: export JAVA_HOME=/soft/jdk/jdk1.8.0_321

    二. hadoop 的配置

    进入目录:cd /soft/hadoop/hadoop-3.2.3/etc/hadoop
    在这里插入图片描述

    2.1 配置workers

    workers中内容清空,加入你的主机名,在这里我加的是master

    2.2 配置core-site.xml

     
        
            fs.defaultFS
            hdfs://master:8020
        
    
        
        
            hadoop.tmp.dir
            /soft/hadoop/data
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.3 配置hdfs-site.xml

    
        
            dfs.replication
            1
        
    
        
            dfs.permissions.enabled
            false
        
    
          
        
            dfs.namenode.http-address
            master:50070
        
    
        
        
            dfs.namenode.secondary.http-address
            master:50071
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    2.4 配置yarn-site.xml

    
        
        
            yarn.nodemanager.aux-services
            mapreduce_shuffle
        
    
        
        
            yarn.resourcemanager.hostname
            master
        
    
        
        
            yarn.application.classpath
            /soft/hadoop/hadoop-3.2.3/etc/hadoop:/soft/hadoop/hadoop-3.2.3/share/hadoop/common/lib/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/common/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/hdfs:/soft/hadoop/hadoop-3.2.3/share/hadoop/hdfs/lib/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/hdfs/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/mapreduce/lib/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/mapreduce/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/yarn:/soft/hadoop/hadoop-3.2.3/share/hadoop/yarn/lib/*:/soft/hadoop/hadoop-3.2.3/share/hadoop/yarn/* 
        
    
        
        
            yarn.log-aggregation-enable
            true
        
    
        
        
            yarn.log.server.url
            http://master:19888/jobhistory/logs
        
    
        
        
            yarn.log-aggregation-seconds
            604800
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    关于yarna.application.classpath的值看下图:
    在这里插入图片描述

    2.5 配置mapred-site.xml

       
        
            mapreduce.framework.name
            yarn
        
    
        
        
            mapreduce.jobhistory.address
            master:10020
        
    
        
        
            mapreduce.jobhistory.webapp.address
            master:19888
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    三.用户相关

    hadoop新版本默认以root用户启动会出错的,然而大多数时候我们安装的时候习惯用root,毕竟时自己的测试机器。 所以我就是以root用户安装启动的,那么则需要添加如下配置以支持root启动。

    3.1在start-dfs.sh 和 stop-dfs.sh 中 新增!!!:

    HDFS_DATANODE_USER=root
    HADOOP_SECURE_DN_USER=hdfs
    HDFS_NAMENODE_USER=root
    HDFS_SECONDARYNAMENODE_USER=root 
    
    • 1
    • 2
    • 3
    • 4

    start-yarn.sh 和 stop-yarn.sh 中 新增

    YARN_RESOURCEMANAGER_USER=root
    HADOOP_SECURE_DN_USER=yarn
    YARN_NODEMANAGER_USER=root
    
    • 1
    • 2
    • 3

    四.初始化和启动

    hdfs namenode -format
    start-all.sh  //也可以:start-dfs.sh    和start-yarn.sh 分别启动,start-all.sh是一起启动。
    
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    window
    上面两个都能打开表示安装成功。
    window访问的时候记得修改windows中 hosts文件 比如我的就是:192.168.39.128 master

  • 相关阅读:
    C++基础特性
    springboot - 2.7.3版本 - (六)学习如何使用Elasticsearch-8.4.2
    Hooks进阶--useEffect - 发送网络请求
    在Linux下,转换来自windos文本中的换行符\r\n为\n
    RCLane: Relay Chain Prediction for LaneDetection
    《动手学深度学习 Pytorch版》 8.6 循环神经网络的简洁实现
    免费享受企业级安全:雷池社区版WAF,高效专业的Web安全的方案
    python构造函数使print输出不同颜色的文本
    Cy7.5标记阿霉素;提供CY系列菁染料CY3、CY5、CY5.5、CY7、CY7.5,ICG,荧光素FITC,Bodipy系列染料标记阿霉素
    Win7系统explorer占用cpu过高怎么解决
  • 原文地址:https://blog.csdn.net/qq_36066039/article/details/126835163
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号