Linux-Hadoop部署

news2024/11/25 10:43:48

部署Hadoop

  • 一、Hadoop部署模式
      • 1、独立模式
      • 2、伪分布式模式
      • 3、完全分布式模式
  • 二、Hadoop集群规划
    • 1、集群拓扑
    • 2、角色分配
  • 三、JDK安装与配置
    • 1、下载JDK压缩包
    • 2、上传到master虚拟机
    • 3、在master虚拟机上安装配置JDK
    • 4、将JDK分发到slave1和slave2虚拟机
    • 5、将环境配置文件分发到slave1和slave2虚拟机
  • 四、Hadoop安装
    • 1、下载Hadoop压缩包
    • 2、上传Hadoop压缩包到虚拟机
    • 3、将Hadoop压缩包解压到指定目录
    • 4、配置Hadoop环境变量
    • 5、验证Hadoop环境

一、Hadoop部署模式

1、独立模式

在独立模式下,所有程序都在单个JVM上执行,调试Hadoop集群的MapReduce程序也非常方便。一般情况下,该模式常用于学习或开发阶段进行调试程序。

2、伪分布式模式

在伪分布式模式下, Hadoop程序的守护进程都运行在一台节点上,该模式主要用于调试Hadoop分布式程序的代码,以及程序执行是否正确。伪分布式模式是完全分布式模式的一个特例。

3、完全分布式模式

在完全分布式模式下,Hadoop的守护进程分别运行在由多个主机搭建的集群上,不同节点担任不同的角色,在实际工作应用开发中,通常使用该模式构建企业级Hadoop系统。

二、Hadoop集群规划

1、集群拓扑

  • 一个主节点,两个从节点
    请添加图片描述

2、角色分配

  • 完全分布式Hadoop集群搭建需要在集群的每个节点都安装Hadoop,集群角色分配如下表所示。
节点角色
masterNameNode, DataNode
slave1DataNode
slave2DataNode

三、JDK安装与配置

由于Hadoop是由Java语言开发的,Hadoop集群的使用依赖于Java环境,因此安装Hadoop集群之前,需要先安装并配置好JDK。

1、下载JDK压缩包

  • 下载链接:Oracle (需要登录Oracle官网才能下载)
  • 百度网盘下载:👉jdk221 、👉jdk231

2、上传到master虚拟机

  • 将JDK压缩包上传到master虚拟机/opt目录
    请添加图片描述

查看上传的JDK压缩包
请添加图片描述

3、在master虚拟机上安装配置JDK

  • 执行命令:tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local,将JDK压缩包解压到指定目录
    请添加图片描述

  • 执行命令:ll /usr/local/jdk1.8.0_231,查看解压之后的jdk1.8.0_231目录

请添加图片描述

  • 执行命令:vim /etc/profilevi /etc/profile,配置环境变量
    请添加图片描述
export JAVA_HOME=/usr/local/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 存盘退出,执行命令:source /etc/profile,让配置生效
    请添加图片描述

  • 查看JDK版本
    请添加图片描述

  • 编写一个Java程序 - HelloWorld.java
    请添加图片描述

  • 存盘退出后,执行命令:javac HelloWorld.java,编译成字节码文件
    请添加图片描述

  • 执行命令:java HelloWorld
    请添加图片描述

4、将JDK分发到slave1和slave2虚拟机

执行命令:scp -r $JAVA_HOME root@slave1:$JAVA_HOME (-r:recursive - 递归)
请添加图片描述

  • 在slave1虚拟机上查看JDK是否拷贝成功
    请添加图片描述

  • 执行命令:scp -r $JAVA_HOME root@slave2:$JAVA_HOME (-r recursive - 递归)

请添加图片描述

  • 在slave2虚拟机上查看JDK是否拷贝成功
    请添加图片描述

5、将环境配置文件分发到slave1和slave2虚拟机

  • 执行命令:scp /etc/profile root@slave1:/etc
    请添加图片描述

  • 执行命令:scp /etc/profile root@slave2:/etc
    请添加图片描述

  • 在slave1与slave2虚拟机上执行命令:source /etc/profile,让环境配置生效

请添加图片描述
请添加图片描述

  • 在slave1虚拟机上查看JDK版本
    请添加图片描述

  • 在slave2虚拟机上查看JDK版本
    请添加图片描述

四、Hadoop安装

1、下载Hadoop压缩包

  • 下载链接:Hadoop下载
  • 百度网盘:hadoop3.3.4

2、上传Hadoop压缩包到虚拟机

  • 将Hadoop压缩包上传到master虚拟机/opt目录
    请添加图片描述

  • 查看上传的Hadoop压缩包
    请添加图片描述

3、将Hadoop压缩包解压到指定目录

  • 执行命令:tar -xzvf hadoop-3.3.4.tar.gz -C /usr/local
    请添加图片描述

  • 查看解压之后的hadoop目录
    请添加图片描述

目录作用
bin目录命令脚本
etc/hadoop目录存放hadoop的配置文件
lib目录hadoop运行的依赖jar包
sbin目录存放启动和关闭hadoop等命令
libexec目录存放的也是hadoop命令,但一般不常用
  • 在配置Hadoop时,常用的就是binetcsbin三个目录

  • 查看bin目录
    请添加图片描述

  • 查看etc/hadoop目录,主要是hadoop配置文件
    请添加图片描述

  • 查看sbin目录
    请添加图片描述

4、配置Hadoop环境变量

  • 执行命令:vim /etc/profile
    请添加图片描述

  • 说明:hadoop 2.x用不着配置用户,只需要前两行即可

export HADOOP_HOME=/usr/local/hadoop-3.3.4
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root
  • 存盘退出,执行命令source /etc/profile,让配置生效
    请添加图片描述

5、验证Hadoop环境

  • 执行命令:hadoop version,检查Hadoop安装是否成功
    请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/48616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图的初识·存储结构

邻接矩阵存储结构 用矩阵表示表示图中各个顶点之间的邻接关系和权值。如图G(V,E)G(V,E)G(V,E)&#xff0c;其中有N个结点&#xff0c;使用NxNNxNNxN的矩阵表示。 不带权值的图 Gij{1,无向图(vi,vj)或有向图的<vi,vj>是图中的边0,无向图的(vi,vj)或有向图的<vi,vj>…

猕猴桃的红色果肉受到特定的激活-抑制系统的控制

文章信息 题目&#xff1a;The red flesh of kiwifruit is differentially controlled by specific activation–repression systems 刊名&#xff1a;New Phytologist 作者&#xff1a;Wen-qiu Wang&#xff0c;Andrew C. Allan,Xue-ren Yin et al 单位&#xff1a;Zhejia…

猿如意开发工具|Sublime Text(4126)

文章目录 一、猿如意是什么&#xff1f; 二、如何使用猿如意下载安装Sublime Text 三、总结 一、猿如意是什么&#xff1f; 猿如意是一款面向开发者的辅助开发工具箱&#xff0c;包含了效率工具、开发工具下载&#xff0c;教程文档&#xff0c;代码片段搜索&#xff0c;全网搜…

【Pandas数据处理100例】(九十九):Pandas使用at_time()筛选出特定时间点的数据行

前言 大家好,我是阿光。 本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPandas版本:1.3.5N…

如何建立一套完善的销售管理体系?

怎样创建两套健全的产品销售体系&#xff1f;用工程建设观念管理工作产品销售项目组&#xff0c;创建健全的产品销售体系&#xff01; 逐步形成精确的最终目标虽说重要&#xff0c;但缺乏有效率的方式来破冰&#xff0c;最终目标可能将仅是这份无用。 篮球赛事球手的最终目标…

IOC 的底层原理和Bean管理XML方式、xml注入集合属性

目录 什么是IOC IOC底层管理 工厂模式 IOC 的过程 IOC 接口 IOC 操作Bean 原理 Bean 管理操作有两种方式 1. 基于xml 配置方式创建对象 2. 基于xml方式注入属性 第二种使用有参数构造注入 p 名称空间注入 ICO操作Bean管理&#xff08;xml 注入其他类型属性&#xff…

微信小程序的 websocket 以及 微信开发者工具测试 ws 协议没有数据的 离奇解决方案 记录

微信小程序的 websocket 在本地web能够使用ws协议去链接websocket&#xff0c;但是小程序不能使用。一、WSS 协议与 WS 协议二、业务场景记录 : 使用 ws 协议的 websocekt 做测试,但是在 h5中可以拿到实时数据,在微信开发者工具中以及真机调试中拿不到模拟数据的问题1. 首先在 …

2022安洵杯babybf

babybf 赛后分析了下&#xff0c;发现是一道很有意思的题目 Brainfuck是一种极小化的计算机语言&#xff0c;它是由Urban Mller在1993年创建的。由于fuck在英语中是脏话&#xff0c;这种语言有时被称为brainf*ck或brainf**k&#xff0c;甚至被简称为BF。 其实本题是一个c语言实…

三、【redux】异步action

文章目录1、不成熟的异步修改1.1、CODE1.1.1、count_action.js1.1.1、count_reducer.js1.2、异常2、异步action代码修正2.1、store.js2.2、count_action.js3、小总结action分两类&#xff1a; 同步&#xff1a;指action的值是Object类型的一般对象异步&#xff1a;指action的值…

在C#中使用Halcon开发视觉检测程序

本文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下&#xff0c;通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤&#xff0c;让开发者能把精力完全集中到算法的开发上面。 首先&#xff0c;你需要安装Halcon&#xff0c;HALCON 18.…

D. X-Magic Pair(辗转相除)

Problem - 1612D - Codeforces 给你一对整数&#xff08;a,b&#xff09;和一个整数x。 你可以用两种不同的方式改变这对整数。 设置&#xff08;分配&#xff09;a:|a-b|。 设置&#xff08;分配&#xff09;b:|a-b|。 其中|a-b|是a和b之间的绝对差值。 如果只用给定的操作就…

【Linux】shell命令行简单解释器

回顾一下&#xff0c;我们前面学习了进程创建&#xff0c;进程终止&#xff0c;进程等待&#xff0c;进程替换&#xff0c;通过这些内容我们可以来进行实现简单的shell命令行解释器&#xff01;&#xff01;&#xff01;下面我们直接来看一看如何去实现shell命令行解释器&#…

结合编辑器和PDFXplorer工具查看PDF文件结构

首先用编辑器打开PDF,可以看到如下结构 1.寻找文件结构入口 /Root k-value形式&#xff0c;/Root 98 0 R/ k是Root value是98 0 R 98 0 R 代表被引用&#xff0c;指向的对象是98 0 obj 用PDFExploer工具打开看&#xff0c;如下&#xff1a; 可以看出用工具打开的树形结构跟上…

[附源码]计算机毕业设计springboot快转二手品牌包在线交易系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

YonBuilder开发之后端函数

在前几期的文章中我们已经介绍过如何在YonBuilder中使用前端函数实现数据过滤功能。相对应于前端函数&#xff0c;在YonBuilder中还可以使用后端函数实现对于程序的扩展。通过前端函数实现的更多的是与页面交互相关的功能&#xff0c;而后端函数主要是用于预制按钮功能的扩展开…

Mybatis的介绍及使用

目录 Mybatis 搭建MyBatis开发环境 1、创建Maven工程&#xff0c;导入MyBatis依赖的组件 2、编写MyBatis核心配置文件(mybatis-config.xml) 3、创建实体类-POJO 4、创建SQL映射文件(mapper.xml) 5、创建测试类 Mybatis MyBatis是一款优秀的持久层框架&#xff0c;用于简…

时光邮局|来写一封未来的信试试吧!一个我的新项目,Java+Vue

什么是时光邮局&#xff1f; 漫漫星河璀璨&#xff0c;漫漫古道长河。 官网&#xff1a;云寄-时光邮局 寻找一份特殊的意义&#xff0c;学会热爱生活&#xff0c;学会面朝大海。 有一天我收到了两年前的自己来信。 如果可以给末来寄信你会写些什么呢&#xff1f; 如果能收到两…

分析网上的一篇“浪漫烟花“程序<VS-C++>

结果:多个烟花弹同时上升,然后进行爆炸,并进行了花样设计,采取心型设计方案,背景音乐设置为"小幸运",除此在最初,窗口设置有文本. 接下来,就让我们来分析代码: // 烟花结构 struct FIRE {int r; // 当前爆炸半径int max_r; // 爆炸中心距离边缘最大半径int …

简述RabbitMQ的架构设计

Broker&#xff1a; rabbitmq的服务节点Queue&#xff1a; 队列&#xff0c;是RabbitMQ的内部对象&#xff0c;⽤于存储消息。RabbitMQ中消息只能存储在队列中。⽣产者投递消息到队列&#xff0c;消费者从队列中获取消息并消费。多个消费者可以订阅同⼀个队列&#xff0c;这时队…

Windows系统--AD域控--DHCP服务器

Windows系统--AD域控--DHCP服务器 虚拟机网络准备 1.将VMware网络编辑器的NAT模式--取消勾选 使用本地DHCP服务器; 从机(win10)将内置网卡的IPv4网络改为 自动获取IP地址、自动获取DNS AD服务器 部署 DHCP服务器