hadoop3分布式环境基础搭建

从零开始三节点Hadoop集群搭建3(自学用) Hadoop的配置文件都在hadoop文件中的etc/hadoop目录下,首先进入Hadoop中的etc目录下,可以看到两个目录,一个doc,一个hadoop,doc都是一些文档,为了到时候同步时节省时间,可以使用rm -rf doc 删掉这些文件,然后进入到hadoop目录下开始修改配置文件。需要注意的是jdk和Hadoop的版本对应问题,我使用的Hadoop版本是3.3.5,而Hadoop3.3的版本是支持Java8和Java11,所以使用的jdk选择的是Java8。 阅读详情

本篇问hadoop3最基础搭建。

目录

一、hadoop简介

二、hadoop3伪分布式搭建

2.1 安装及配置

2.2 启动

2.3 测试

三、全分布式搭建

3.1 node01安装及配置

3.2 node02~node04配置

3.3 启动

3.3 测试


一、hadoop简介

二、hadoop3伪分布式搭建

在虚拟机上配置一台hadoop伪分布式环境(一台机器上配置namenode和datanode),测试的时候用windows下浏览器测试。

2.1 安装及配置

安装

在官网下载hadoop-3.1.2.tar.gz,地址为http://mirrors.hust.edu.cn/apache/ ,解压到/myapp目录下(集群中都需安装,这个软件为绿色版,解压后即可使用):

tar -xzvf hadoop-3.1.2.tar.gz -C /myapp/

配置hadoop环境变量

vi /myapp/hadoop-3.1.2/etc/hadoop/hadoop-env.sh 

# 在最后一行添加如下内容(JAVA_HOME根据实际JAVA安装路径决定):
export JAVA_HOME=/export/servers/jdk             # JAVA_HOME路径,可用echo $JAVA_HOME获得
export HDFS_NAMENODE_USER=root                   # 为hadoop配置三个角色的用户
export HDFS_DATENODE_USER=root
export HDFS_SECONDARYNAMEDODE_USER=root

配置主节点

vi /myapp/hadoop-3.1.2/etc/hadoop/core-site.xml 

 core-site.xml中configuration标签内容修改如下:

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://node01:9820</value>       # 主节点名称和hadoop3的端口!
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/myapp/hadoop-3.1.2/temp</value>       # 自定义hadoop的临时目录,不修改为系统临时目录,容易丢失,比较危险
    </property>
</configuration>

配置副本放置策略

vi /myapp/hadoop-3.1.2/etc/hadoop/hdfs-site.xml 

hdfs-site.xml中configuration标签内容修改如下:

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>                 # 表示放置的副本数,在此为伪分布式,所以为1,因为只有一台机器
    </property>
    <property>
        <name>dfs.namenode.secondary.http-address</name>   # secondary namenode 也配置到node01上(伪分布式)
        <value>node01:9868</value>
    </property>
</configuration>

配置从节点

vi /myapp/hadoop-3.1.2/etc/hadoop/workers     # hadoop3中为workers;hadoop2中为slaves

里面内容为从节点

node01   # 本机为从节点,整个文件只有这六个字母

2.2 启动

启动前配置

1)在启动前需要配置环境变量

在/etc/profile中添加

#set hadoop3 env
export HADOOP_HOME=/myapp/hadoop-3.1.2
export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH

从新加载环境变量使之生效

source /etc/profile

2)核对主机名

保证下面两个配置中的主机名要与2.1节中的主机名相同,这样才能正确启动

vi /etc/sysconfig/network
vi /etc/hosts

3)启动文件配置

在sbin/start-dfs.sh和sbin/stop-dfs.sh文件开头增加以下内容
        HDFS_DATANODE_USER=root
        HADOOP_SECURE_DN_USER=hdfs
        HDFS_NAMENODE_USER=root
        HDFS_SECONDARYNAMENODE_USER=root 
在sbin/start-yarn.sh和sbin/stop-yarn.sh文件开头增加以下内容
        YARN_RESOURCEMANAGER_USER=root
        HADOOP_SECURE_DN_USER=yarn
        YARN_NODEMANAGER_USER=root

启动

1)格式化文件系统 

使用下命令格式化文件系统(hadoop安装根目录执行)

./bin/hdfs namenode -format

成功后会在2.1节配置的临时目录中出现创建的元数据信息(在此为/myapp/hadoop-3.1.2/temp中)

2)启动集群

./sbin/start-dfs.sh

启动成功后输入“jps”命令可以看到启动的节点(都在一个机器上)。

2.3 测试

在windows上浏览器输入“192.168.182.140::9870”,即可打开hadoop主页。

上传文件

在hadoop安装的根目录执行

./bin/hdfs dfs -mkdir /first       # 在根目录下创建一个文件夹
./bin/hdfs dfs -put /work/hadoop-3.1.2.tar.gz /first # 随便上传一个文件到/first,建议文件不要太小

可以在浏览器中看到刚才上传的文件(位于/first中),如下图:

点击上图中的文件名可以看到配切成了3块。 

注意:上传的文件实际上存储在/myapp/hadoop-3.1.2/temp/dfs/data/current/BP-1961204165-192.168.182.140-1561111726585/current/finalized/subdir0/subdir0 目录下,即2.1节core-site.xml定义目录的子目录中。

三、全分布式搭建

与第二节伪分布式基本相同

在虚拟机上配置4台hadoop伪分布式环境(一台机器上配置namenode,三台作为datanode),测试的时候用windows下浏览器测试。

3.1 node01安装及配置

安装

在官网下载hadoop-3.1.2.tar.gz,地址为http://mirrors.hust.edu.cn/apache/ ,解压到/myapp目录下(集群中都需安装,这个软件为绿色版,解压后即可使用):

tar -xzvf hadoop-3.1.2.tar.gz -C /myapp/

配置hadoop环境变量

vi /myapp/hadoop-3.1.2/etc/hadoop/hadoop-env.sh 

# 在最后一行添加如下内容(JAVA_HOME根据实际JAVA安装路径决定):
export JAVA_HOME=/export/servers/jdk             # JAVA_HOME路径,可用echo $JAVA_HOME获得
export HDFS_NAMENODE_USER=root                   # 为hadoop配置三个角色的用户
export HDFS_DATENODE_USER=root
export HDFS_SECONDARYNAMEDODE_USER=root

配置主节点

vi /myapp/hadoop-3.1.2/etc/hadoop/core-site.xml 

 core-site.xml中configuration标签内容修改如下:

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://node01:9820</value>       # 主节点名称和hadoop3的端口!
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/myapp/hadoop-3.1.2/temp_full</value>   # 自定义hadoop的临时目录,不修改为系统临时目录,容易丢失,比较危险,为了区分,与上面的文件夹名字不同
    </property>
</configuration>

配置副本放置策略

vi /myapp/hadoop-3.1.2/etc/hadoop/hdfs-site.xml 

hdfs-site.xml中configuration标签内容修改如下:

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>3</value>  # 表示放置的副本数(不会放在同一节点上),在此有三台datanode,所以为3
    </property>
    <property>
        <name>dfs.namenode.secondary.http-address</name>   # secondary namenode 配置到node02上
        <value>node02:9868</value>
    </property>
</configuration>

配置从节点

vi /myapp/hadoop-3.1.2/etc/hadoop/workers     # hadoop3中为workers;hadoop2中为slaves

里面内容为从节点

node02   # 从节点为另外三台机器的计算机名,整个文件只有这三行
node03
node04

配置DNS地址解析

上面workers中配置的是其他节点的主机名,计算机并不知道他们的ip地址,所以需要在本地配置DNS解析

注意:所有集群机器都需要配置!

vi /etc/hosts

# 在文件后面添加如下信息
192.168.182.140 node01
192.168.182.141 node02
192.168.182.142 node03
192.168.182.143 node04

启动文件配置

在sbin/start-dfs.sh和sbin/stop-dfs.sh文件开头增加以下内容
        HDFS_DATANODE_USER=root
        HADOOP_SECURE_DN_USER=hdfs
        HDFS_NAMENODE_USER=root
        HDFS_SECONDARYNAMENODE_USER=root 
在sbin/start-yarn.sh和sbin/stop-yarn.sh文件开头增加以下内容
        YARN_RESOURCEMANAGER_USER=root
        HADOOP_SECURE_DN_USER=yarn
        YARN_NODEMANAGER_USER=root

3.2 node02~node04配置

复制node01配置好的文件到另外3台

转到hadoop上一目录(/myapp),执行下面命令,将hadoop安装目录复制到其他三台机器。其中ip地址为其他三台的ip地址。

scp -r hadoop-3.1.2/ root@192.168.182.141:/myapp/
scp -r hadoop-3.1.2/ root@192.168.182.142:/myapp/
scp -r hadoop-3.1.2/ root@192.168.182.143:/myapp/

另外3台机器环境变量配置

另外3台机器重做,2.2中的1)。

3.3 启动

在node01上启动,其他节点启动没试过。

1)格式化文件系统 (第一次启动时执行,以后不需要执行,除非配置文件发生改变)

使用下命令格式化文件系统(hadoop安装根目录执行)

注意:由于已经配置了hadoop的环境变量,下面命令可以不用输入全部路径,直接“hdfs xxxx”即可。

./bin/hdfs namenode -format

成功后会在2.1节配置的临时目录中出现创建的元数据信息(在此为/myapp/hadoop-3.1.2/temp中)

2)启动集群

./sbin/start-dfs.sh

启动成功后输入“jps”命令可以看到启动的节点(都在一个机器上)。

3.3 测试

在windows上浏览器输入“192.168.182.140:9870”,即可打开hadoop主页。

 

 

 

搭建hadoop3.2.4环境 hadoop搭建 3.2.4 阅读详情

相关推荐

Hbase HA 分布式搭建

一 背景 二 HBase 搭建前准备 1 主机规划 2 系统基本配置 jdk ssh hosts 3 网络时间协议 NTP 4 安装 ZooKeeper 三 HBase 安装配置 1 下载解压 HBase 并配置其环境变量 2 配置 hbase-envsh 3 配置 hbase-sitexml 4 hbase-sitexml 配置参数解析 5 配置 regionservers 6 替换 Ha

Zephyr's Blog 8219

Hadoop3.3.0完全分布式部署

一、配置hadoop 1.1 总纲 采用1+1+3的集群配置(一台主服务器,一台备主服务器,3台从服务器) 这些配置都只是先在master1作,然后用命SCP拷贝复制到其它服务器 下载最新hadoop镜像:hadoop-3.3.0 解压到相应目录 配置环境变量在/etc/hosts, /etc/profile,hadoop-en.sh, yarn-en.sh, mapreduce-env.sh 修改文件目录权限 设置免密登录 配置相应文件:workers, core-site.xmlhdfs-site.x

zhuce_2012的专栏 2996

从零搭建Hadoop集群:手把手教你部署分布式大数据处理平台

分布式计算是处理海量数据的核心技术,其核心原理在于将大规模计算任务分解,分配到多台机器上并行执行,从而突破单机性能瓶颈。Hadoop作为这一领域的基石框架,通过HDFS实现可靠的数据存储,通过YARN进行统一的资源调度,其技术价值在于提供了高容错、高扩展的通用数据处理能力,广泛应用于日志分析、数据仓库和机器学习等场景。本文聚焦于Hadoop集群的实战部署,详细解析了从虚拟机规划、网络配置、服务安装到核心参数调优的全过程,并深入探讨了如何结合MapReduce框架进行分布式计算,为构建稳定高效的大数据平台提供

weixin_30279671的博客 393

巨坑:hadoop3.0 slaves改为works

adoop3.0以后slaves更名为workers 同时还有端口号的修改

流风雨情的博客 2113

Hadoop完全分布式环境搭建

最近在学习hadoop,经过几番折腾终于把分布式环境搭建成功,这里总结一下搭建过程和过程中遇到的问题与解决方案。 一、准备工作 1.下载vmvare软件,配置NAT网络模式 NAT是网络地址转换,是在宿主机和虚拟机之间增加一个地址转换服务,负责外部和虚拟机之间的通讯转接和IP转换。 2.安装centos虚拟机 安装步骤这里不细讲,可以参考https://blog.csdn.......

xiaoxsen的博客 2万+

Hadoop分布式集群搭建

本文介绍了在三台电脑上搭建Hadoop分布式集群,每台电脑创建一个UbuntuKylin虚拟机,集群以三台UbuntuKylin虚拟机为基础搭建。

Zhangzghy的博客 1296

Hadoop3 集群搭建

Hadoop3集群

大数据开发 2499

SolidWorks+ADAMS双验证:你的机械臂力矩计算真的靠谱吗?

本文探讨了机械臂力矩计算中手工计算的局限性,并介绍了SolidWorks和ADAMS双验证方法的重要性。通过实际案例展示了动态工况下传统计算方法的误差,详细解析了SolidWorks精准质心捕捉和ADAMS动力学仿真的关键技术,帮助工程师构建计算-仿真-实测闭环验证流程,确保机械臂设计的可靠性和安全性。

grafana6viz的博客 228

大数据学习第五天——复习笔记

(1)bin目录:存放对Hadoop相关服务(hdfs,yarn,mapred)进行操作的脚本。(2)etc目录:Hadoop的配置文件目录,存放Hadoop的配置文件。(3)lib目录:存放Hadoop的本地库(对数据进行压缩解压缩功能)(5)share目录:存放Hadoop的依赖jar包、文档、和官方案例。(4)sbin目录:存放启动或停止Hadoop相关服务的脚本。hadoop-3.1.3​​​​​​​下。

weixin_42539131的博客 187

施密特触发电路详细原理介绍

我们想获得矩形脉冲,有种方法是可以采用整形的方法获得矩形脉冲,但前提是可以找到频率和幅度都符合要求的电压信号。 我们设定矩形脉冲的几个指标。 施密特电路是脉冲波形变换中一种常采用的电路,主要有以下两个特点: 1.输入电平从低电平上升过程中电路状态转换为对应的输入电平,与高电平下降过程中对应的输入转换电平不同。 2.通过电路内部的正反馈使输出电压波形的边沿变得很陡。 施密特电路的结构和工作原理 我们先从模电的角度来分析此电路的工作原理。 此电路是通过公共发射极电阻耦合的两级正反馈放大器。 v1输入为低电平

fcxgfdjy的博客 1万+

别再只盯着Text-VQA了!这4个主流VQA数据集(含中英双语)的保姆级下载与对比指南

本文深入解析了Text-VQA、ST-VQA、OCR-VQA和EST-VQA这4个主流视觉问答数据集的特性与应用场景,提供了详细的下载与预处理指南。通过对比分析,帮助开发者根据项目需求选择最适合的数据集,避免因选型不当导致的模型性能问题,特别适合需要处理中英双语或多模态文本理解的AI项目。

weixin_42524708的博客 362

CentOS分布式部署Hadoop

以3台CentOS7.3机器为例,分布式部署Hadoop 2.8.5。 一、准备工作 1、基础环境配置 准备3台机器,安装CentOS7.3。节点计划如下: 192.168.23.211 hadoop.master NameNode,DataNode,ResourceManager,NodeManager 192.168.23.212 hadoop.slaver1 Se...

wm6752062的专栏 504

四轮两驱小车(四):STM32驱动5路灰度传感器PID循迹

之前买了一批5路灰度传感器,想用这传感器进行循迹,无奈网上和官方的资料提供的还是比较少,这里还是做一下当初的学习记录。

weixin_51651698的博客 6万+

Hadoop集群完全分布式搭建(保姆级教程)

此次搭建实在伪分布的基础上进行完全分布式搭建,hadoop版本是3.3.1,安装目录是/opt/installs/hadoop。

m0_53042880的博客 1625

STM32F103+AX58100 EtherCAT从站SPI移植实战:CubeMX配置避坑指南

本文详细介绍了STM32F103与AX58100 EtherCAT从站控制器的SPI接口移植实战,重点解析CubeMX配置中的关键参数与常见陷阱。内容涵盖硬件连接规范、SPI模式设置、中断优先级规划及协议栈对接技巧,帮助开发者高效实现工业自动化领域的实时通信方案。特别强调CPOL/CPHA配置与AX58100的匹配要求,避免数据错位问题。

weixin_29230865的博客 331

从入门到精通:激光器恒流驱动电路的设计与选型指南

本文深入解析了激光器恒流驱动电路的设计与选型。文章从基础电路原理讲起,对比了简易恒流源与高精度运放反馈方案的优劣,并重点阐述了如何为不同功率与精度要求的激光器项目选择合适的恒流驱动方案,强调了恒流源对于保障激光器稳定工作、防止热失控及延长寿命的核心作用。

grafana6viz的博客 711

hadoop3分布式基本部署

命令:tar -zxvf /opt/jdk-8u11-linux-x64.tar.gz -C /app。(5)将master中的配置文件/etc/profile和java解压文件传输到slave1,slave2中。可利用cp命令或ssh-copy-id,建议用ssh-copy-id,较为简单。(4)设置master->slave1,master->slave2。ssh-copy-id命令:ssh-copy-id master。(5)将/etc/hosts文件传输给slave1,slave2。

shjita的博客 1380

11、CUDA 内存优化:平铺矩阵乘法技术解析

本文深入解析了CUDA中的平铺矩阵乘法技术,重点介绍了如何利用共享内存和线程协作减少全局内存访问,提升计算效率。通过矩阵乘法实例,详细阐述了平铺算法的执行流程、内核代码实现及性能优化策略,包括平铺大小选择、线程同步机制和代码优化建议。文章还分析了该技术在深度学习、图像处理和科学计算等领域的应用价值,为CUDA程序的内存优化提供了系统性指导。

peace的博客 70

hadoop的本地模式与伪分布式(单节点)、分布式的部署及集群搭建

前言: 一、关于hadoop Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供...

qq_41830712的博客 1071

SoulX-FlashHead 加速实践,提升3倍。

SoulX-FlashHead 加速实践,提升3倍。

jacke121的专栏 223

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大数据系列-Hadoop集群搭建(1)

本文主要完成JDK配置,Hadoop配置

zhm6422107的专栏 2327

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Hadoop分布式 之Zookeeper集群安装

ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于

sinat_34022298的博客 653

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Hadoop3.2.2伪分布式搭建

从https://archive.apache.org/dist/hadoop/common/官网下载对应的版本。登录yarn WebUI查看,默认端口8088。本次安装的操作系统是Kylin X86。后续会出hive3.1.2的安装~安装Hadoop3.2.2。

在搭建Flink实时数仓,欢迎交流~ 648

Hadoop 3.1.3 分布式集群搭建,超详细,保姆级教程

Hadoop 3.1.3 分布式集群搭建,超详细,保姆级教程1.环境准备2 jdk1.8安装2.1 卸载虚拟机自带的JDK2.2 安装JDK1.83.在 hadoop102 安装Hadoop集群3.1集群安装准备3.2 安装hadoop3.3 hadoop运行模式3.4 完全分布式运行模式(开发重点)3.4.1 编写集群分发脚本 xsync3.4.2 ssh免密配置3.4.3 集群配置3.4.4 启动集群 在学习的时候,碰到过很多同学,因为安装集群遇到过各种稀奇古怪的问题,导致很多人的兴趣大大降低。并且本人

m0_50293032的博客 1万+

Hadoop3.1.3 分布式环境搭建

目录一 引言二 介绍三 安装前的准备工作四 正式开始1 安装java环境2 安装hadoop3 克隆虚拟机4 配置ssh登录权限 一 引言 在这篇文章中,我们将在一个全新的centos7的虚拟机中,我们来安装一个Hadoop的分布式集群。这里推荐大家使用 xshell 去连接虚拟机。 二 介绍 hadoop的安装方式分为以下三种: 单机模式:Hadoop 默认模式为非分布式模式(本地模式),无需进行其他配置即可运行。非分布式即单 Java 进程,方便进行调试。 伪分布式模式:Hadoop 可以在单节点上以伪

hai博客 4342

搭建Hadoop分布式集群的详细教程

本文包括VMware创建配置虚拟机的基本方法,Centos的安装与配置,Hadoop集群安装与配置方法

程序员小木的博客 2万+
上一篇: nginx集群与高并发
下一篇: hadoop ha 高可用搭建
ACanswer
博客等级 码龄12年 280粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值