码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hadoop分布式安装


    首先准备好三台服务器或者虚拟机,我本机安装了三个虚拟机,安装虚拟机的步骤参考我之前的一篇

    virtualBox虚拟机安装多个+主机访问虚拟机+虚拟机访问外网配置-CSDN博客

    jdk安装

    参考文档:Linux 环境下安装JDK1.8并配置环境变量_linux安装jdk1.8并配置环境变量_Xi-Yuan的博客-CSDN博客

    一台机器配置完成jdk之后,我们将已经解压完成的jdk分发到另外两台虚拟机上

    我们的hosts中ip和域名没有映射

    或者通过ip分发,不用配置域名映射了

    scp -r /usr/java/jdk1.8.0_391 192.168.137.16:/usr/java  

    hosts配置,点击多屏同时编辑

    vi /etc/hosts

    scp -r /usr/java/jdk1.8.0_391 hadoop02:/usr/java

    分发完成之后记得其它两台机器的java配置一下

    vi /etc/profile

    export JAVA_HOME=/usr/java/jdk1.8.0_391
    export PATH=$PATH:$JAVA_HOME/bin

    source /etc/profile

    hadoop包提前下载好,官网的下载速度实在太慢,我的下载地址如下:

    We Transfer Gratuit. Envoi sécurisé de gros fichiers. (swisstransfer.com)

    解压缩到/usr目录下

    tar -zxvf hadoop-2.9.2.tar.gz -C /usr

    hadoop配置工作

    cd /usr/hadoop-2.9.2/etc/hadoop

    vi hadoop-env.sh

    更改如下配置

    JAVA_HOME=/usr/java/jdk1.8.0_391

    vi core-site.xml


    fs.defaultFS
    hdfs://hadoop01:9000


    hadoop.tmp.dir
    /usr/hadoop-2.9.2/tmp

     vi hdfs-site.xml


    dfs.replication
    2


    dfs.permissions
    true

    mv mapred-site.xml.template  mapred-site.xml

    vi mapred-site.xml


    mapreduce.framework.name
    yarn

    vi yarn-site.xml


    yarn.resourcemanager.hostname
    hadoop01


    yarn.nodemanager.aux-service
    mapreduce_shuffle

    vi slaves

    删除已有的localhost

    添加从节点域名

    hadoop02

    hadoop03

    将hadoop01虚拟机上hadoop的文件分发到其它两台虚拟机

    scp -r /usr/hadoop-2.9.2 hadoop02:/usr

    scp -r /usr/hadoop-2.9.2 hadoop03:/usr

    hadoop启动

    #HADDOOP_HOME配置

    source /ect/profile

    #初始化

    hdfs namenode -format

    #一键启动之前配置好免密登录功能,否则启动和停止时需要n次输入密码

    cd /root

    ssh-keygen

    遇到需要输入的直接回车即可

    #查看.ssh目录是否已经生成

    第一台机器有known_hosts,因为我们之前在第一台虚拟机上scp -r分发过文件给其他两台机器,所以建立过ssh连接,查看known_hosts

    现在还没有应用出去

    ssh-copy-id hadoop01

    ssh-copy-id hadoop02

    ssh-copy-id hadoop03

    #一键启动,只在hadoop01机器上一键启动即可

    #jps查看已经启动起来的服务

    至此hadoop分布式搭建完成

    hadoop集群的web端访问

    #关闭防火墙

    查看当前防火墙状态:systemctl status firewalld

    临时关闭防火墙:systemctl stop firewalld

    永久关闭防火墙:systemctl disable firewalld

    #HDFS web页面访问

    第一台虚拟机ip

    http://192.168.137.16:50070/

    可以看到其他两个节点

    yarn集群web页面

    http://192.168.137.16:8088/

  • 相关阅读:
    使用map函数,对list中的每个元素进行操作 好像不用map
    AOP三剑客之Javassist
    [C++](8)模板的初步了解
    【C++】命名空间namespace,cin,cout,函数重载
    解决Selenium元素拖拽不生效Bug
    《代码随想录》刷题笔记——链表篇【java实现】
    MySQL数据库二:MySQL索引
    前端js面试题 (三)
    LeetCode 0318. 最大单词长度乘积
    代码随想录算法训练营|五十九~六十天
  • 原文地址:https://blog.csdn.net/u012558695/article/details/134011925
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号