从零开始搭建Hadoop框架(单机模式)

Hadoop概念以及架构介绍 Hadoop入门介绍入门学习 阅读详情

准备工作

Master和Slave1中都要安装Hadoop,在这我们以Master为例,Slave1类似
1).Hadoop 简介
Hadoop是一个开源的可运行于大规模集群上的分布式并行编程框架,其最核心的设计包括:MapReduce 和 HDFS。基于 Hadoop,你可以轻松地编写可处理海量数据的分布式并行程序,并将其运行于由成百上千个结点组成的大规模计算机集群上。
HDFS:Hadoop Distributed File System 的缩写,Hadoop中的分布式文件系统,它是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,适合那些有着超大数据集(large data set)的应用程序。
MapReduce:MapReduce是一套从海量·源数据提取分析元素最后返回结果集的编程模型,将文件分布式存储到硬盘是第一步,而从海量数据中提取分析我们需要的内容就是MapReduce做的事了。
官网:http://hadoop.apache.org/
下载Hadoop
这里写图片描述

我下载的是2.7.3版本的Hadoop,当然也可以选择下载别的版本
这里写图片描述

安装Hadoop

将下载的Hadoop压缩文件解压
这里写图片描述
使用如下命令解压

$ sudo tar -zxf hadoop-2.7.3.tar.gz -C /usr/local/

查看 /usr/local/ 目录下是否存在hadoop文件
这里写图片描述

可以看到hadoop文件的所属者及所属组为root,我们更改为hadoop用户的所属者及所属组。只让hadoop用户可以操作hadoop目录及子目录下的所有文件

# chown -hR hadoop /usr/local/hadoop/
# chgrp -hR hadoop /usr/local/hadoop/

这里写图片描述
hadoop解压后即可使用,输入如下命令来检查hadoop是否可用,成功则显示hadoop的版本信息

$ cd /usr/local/hadoop/
$ ./bin/hadoop version

这里写图片描述

配置环境变量

$ vim ~/.bashrc  # 在文件尾部添加如下内容保存退出

# Hadoop Environment Variables
export HADOOP_HOME=/usr/local/hadoop        # hadoop的安装目录
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

最后在PATH中追加Hadoop的环境变量,JDK、Hadoop完成的环境变量如下

# PATH
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

这里写图片描述

$ source ~/.bashrc    
# 重新加载文件,使环境变量立即生效
#查看hadoop是否追到了PATH
#检查Hadoop环境变量是否配置成功
$ echo $PATH
$ hadoop version

这里写图片描述

Hadoop 伪分布式配置

导读:

Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。
Hadoop的伪分布式配置需要设置环境变量,不设置的会报错,伪分布式的配置我们仍然使用主机Master即可,所谓伪分布式就是说主机Master既是NameNode,同时也是DataNode。
NameNode:主节点,存储文件的元数据如文件名,文件目录结构,文件属性(生成时间,副本数,文件权限),以及每个文件的块列表以及块所在的DataNode等等。故这是一个核心节点。
DataNode:数据节点,每台从服务器节点都运行一个,负责把HDFS数据块读、写到本地文件系统。

配置文件

Hadoop的配置文件位于 /usr/local/hadoop/etc/hadoop(红色部分为Hadoop的安装目录) 中,Hadoop 中的配置文件是xml格式,每个配置以声明 property 的 name 和 value 的方式来实现。
Hadoop 伪分布式配置需要修改两个配置文件:
core-site.xml 和 hdfs-site.xml
core-site.xml:此文件是Hadoop的核心配置文件
hdfs-site.xml :用于配置NameNode的URI及NameNode和DataNode的存放位置

core-site.xml

在configuration节点中添加如下内容
这里写图片描述

这里写图片描述

<configuration>
    <!-- Hadoop 文件系统的临时目录(如果不配置,NameNode和DataNode默认存放在hadoop.tmp.dir目录)-->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/usr/local/hadoop/tmp</value>
        <!-- <description>Abase for other temporary directories.</description> -->
    </property>

    <!-- 配置NameNode的URI -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://Master:9000</value>
    </property>
</configuration>

注意:yarn-site.xml配置文件不用修改,默认为localhost,表示服务器即为NameNode,也是DataNode,也就是我们现在做的Hadoop 伪分布式。

hdfs-site.xm

在configuration节点中添加如下内容

<configuration>
    <!-- 设置系统里面的文件块的数据备份个数,默认是3 -->
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <!-- NameNode结点存储hadoop文件系统信息的本地系统路径 -->
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:/usr/local/hadoop/tmp/dfs/name</value>
    </property>
    <!-- DataNode结点被指定要存储数据的本地文件系统路径,这个值只对NameNode有效,DataNode并不需要使用到它 -->
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>file:/usr/local/hadoop/tmp/dfs/data</value>
    </property>
</configuration>

启动Hadoop

注意:在启动之前要关闭防火墙和selinux守护进程,否则可能会报错

$ systemctl status firewalld
$ setenforce 0

配置完成后,执行命令格式化NameNode

$ hdfs namenode -format

成功的话,会看到 successfully formatted 和 “Exitting with status 0” 的提示,若为 Exitting with status 1 则是出错。
这里写图片描述

启动

$ start-dfs.sh

1).开启 NameNode 和 DataNode 守护进程
启动完成后,可以通过命令 jps 来判断是否成功启动,若成功启动则会列出如下进程: “NameNode”、”DataNode”和SecondaryNameNode(如果 SecondaryNameNode 没有启动,请运行 stop-dfs.sh 关闭进程,然后再次尝试启动尝试)。如果没有 NameNode 或 DataNode ,那就是配置不成功,请仔细检查之前步骤,或通过查看启动日志排查原因。
这里写图片描述

成功启动后,在浏览起中输入http://Master:50070查看NameNode和DataNode的相关信息,还可以在线查看HDFS中的文件。

这里写图片描述

停止hadoop:$ stop-dfs.sh

有些朋友可能会有疑问,为什么不启动yarn呐,因为我们做的是伪分布式,伪分布式不用启动yarn,一般不会影响程序的执行。

Java技术栈 —— Hadoop入门(一)介绍 Java技术栈 —— Hadoop入门(一) 阅读详情

相关推荐

Hadoop单机模式用MobaXterm环境搭建(详细)

Hadoop单机模式环境搭建一、环境准备二、安装java1.安装java2.java环境配置三、安装Hadoop1.安装Hadoop2.Hadoop环境配置3.修改Hadoop配置文件4.名称节点格式化四、SSH免密登录五、启动Hadoop 一、环境准备 1.安装VMware虚拟机并且在虚拟机里安装linux系统 VMware安装虚拟机及CentOs安装 2.安装MobaXterm MobaXterm安装及使用 3.打开虚拟机和MobaXterm,并且连接成功 在自己的/home目录下新建一个文件夹h

weixin_43631997的博客 4798

Hadoop 简介

Hadoop 生态圈是指围绕 Hadoop 软件框架为核心而出现的越来越多的相关软件框架,这些软件框架和 Hadoop 框架一起构成了一个生机勃勃的 Hadoop 生态圈

qq_40322236的博客 6万+

Hadoop单机模式和伪分布式搭建教程CentOS

首先说明一下:采用的是新装的CentOS的环境,利用xshell进行远程操作来搭建Hadoop单机模式,伪分布式和完全分布式的文档。环节都是一环套一环,有先后顺序存在。本人是在win8.1 64位系统环境下,并且安装的Cent OS也是64位,故所有相关软件都是64位的。此教程只要照着做,都可以完成,祝大家成功! 系统和软件以及版本说明: 系统和软件

在路上 1万+

大数据存储技术(1)—— Hadoop简介及安装配置

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。本文介绍Hadoop及其集群的搭建。

Morse_Chen的博客 2万+

虚拟机搭建Hadoop集群(单机模式)

首先,请确保你已经安装了虚拟机,并安装配置了JAVA环境,需要这两方面教程的,请参考: 1、虚拟机, http://blog.youkuaiyun.com/uq_jin/article/details/51355124  2、JAVA, http://blog.youkuaiyun.com/uq_jin/article/details/51356799  下面开始在虚拟机上搭建单机模式的Hadoop集群。   ...

sophiezjz的博客 3613

【Hadoop基础教程】2、Hadoop之单机模式搭建

单机模式所需要的系统资源是最少的,这种安装模式下,Hadoop的core-site.xml、mapred-site.xml、hdfs-site.xml配置文件均为空。默认情况下,官方hadoop-1.2.1.tar.gz文件默认使用的就是单机安装模式。当配置文件为空时,Hadoop完全运行在本地,不与其他节点交互,也不使用Hadoop文件系统,不加载任何守护进程,该模式主要用于开发调试MapRedu

andieguo的专栏 2818

【大数据】深入了解Hadoop

hdfs的元数据两个部分内存上的元数据在服务运行期间,所有的元数据会先存储在内存上文件信息,datanode信息,块信息元数据文件为了避免内存上的元数据丢失,会将内存的上的元数据保存在磁盘上secondarynamenode完成元数据文件的保存存储位置在hadoop的指定数据edits_xxxxx 编辑日志文件,记录所有的文件操作信息fsimage_xxxxx 镜像文件,保存了元数据内容 文件和块内容datanode会汇报自身状态给NameNode,默认是3秒。

m0_46181896的博客 1万+

APM32F103 配置CAN

摘要: 本文介绍了基于APM32F103RCT6的CAN通信实现,包含GPIO初始化、CAN配置、数据收发功能。通过配置CAN1的GPIO引脚(PB8/PB9)和波特率(500Kbps),实现标准帧格式的数据传输。发送函数支持8字节数据包,接收函数通过FIFO0处理消息,并根据接收ID触发响应发送(如ID 0x1回复0x2)。代码还包含错误状态检测(如总线关闭处理)和过滤器配置(32位掩码模式)。整体实现了基础的CAN通信与错误管理功能。

weixin_43676660的博客 863

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文。 首先要了解一下Hadoop的运行模式: 单机模式(standalone)        单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节

狂奔的蜗牛 132万+

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

MODBUS通讯不求人:手把手教你用三菱FX2N控制士林变频器

本文详细介绍了如何使用三菱FX2N PLC通过MODBUS协议控制士林变频器,涵盖硬件连接、参数配置、程序设计及通讯优化等关键步骤。特别针对没有内置MODBUS函数块的老款PLC,提供了CRC校验和稳定数据交换的实用解决方案,帮助工程师快速实现工业自动化设备的高效通讯。

v4w5x6的博客 226

大数据学习——Hadoop单机模式的搭建(超详细)

Hadoop单机模式的搭建 JunLeon——go big or go home 前言:Hadoop集群有三种运行模式,即单机模式,伪分布模式、分布式模式。 单机模式:只有一个JVM进程数,只运行在一台机器上(作测试用); 伪分布模式:有多个JVM进程数,运行在同一台机器上; 分布式(完全分布式)模式:多个JVM进程数,运行在三台或三台以上的机器上。 说明: 以下进入Hadoop单机模式的搭建,是在root用户下进行,如果在普通用户下,要注意权限、环境变量等,记得使用sudo命令...

JunLeon的博客 1万+

告别点不亮!STM32F103驱动HT1621段码屏的常见坑点与调试心得

本文详细解析了STM32F103驱动HT1621段码屏的五大常见问题及解决方案,包括硬件连接、时序控制、RAM地址映射等关键难点。通过实测数据和代码示例,帮助开发者快速排查显示异常问题,提升驱动开发效率。特别针对HT1621与STM32F103的兼容性问题提供了专业调试建议。

weixin_30925435的博客 379

【云计算平台】Hadoop单机模式环境搭建

Centos7环境 – Hadoop单机模式部署 接上一篇博客 点我跳转到虚拟机搭建,配置好虚拟机环境后进行hadoop单机模式的部署,我的云计算课程中只要求了简单的单机模式部署,如果有精力的话,应该会把伪分布式部署也简单地记录一下 1. Hadoop介绍: Apache Hadoop 项目为可靠,可扩展的分布式计算开发开源软件;Hadoop软件库是一个计算框架,可以使用简单的编程模型以集群的方式对大型数据集进行分布式处理; Apache Hadoop 软件库是一个框架,它允许使用简单的编程模型跨计算机

NingHai's blog 4850

基于Arduino与光电传感器的心率监测系统:从原理到实现的完整指南

光电式心率监测是一种基于光电容积脉搏波描记法(PPG)的非侵入式生命体征测量技术。其核心原理是利用特定波长光线照射皮肤组织,通过检测因血液容积周期性变化导致的反射光强微弱波动,来获取心率信息。这项技术的关键价值在于实现了低成本、便携化的连续生理参数监测,广泛应用于健康管理、运动科学及嵌入式系统教学领域。在工程实践中,信号处理算法(如移动平均滤波与动态阈值峰值检测)对提升测量精度至关重要。本文以Arduino平台为例,详细解析了如何集成MAX30102或Pulse Sensor Amped等光电传感器,结合T

weixin_33461476的博客 245

信号处理算法:自适应滤波_(8).自适应陷波器

自适应陷波器是一种强大的工具,广泛应用于电力系统、通信系统和生物医学信号处理等领域。通过自适应调整滤波器的参数,自适应陷波器可以在特定频率处形成陷波,从而有效地抑制噪声或干扰信号。常见的自适应算法包括LMS和RLS,它们各有优缺点,可以根据实际需求选择合适的算法。

2401_87715305的博客 1371

新手上路——hadoop2.7.3单机模式环境搭建

目的本人是一只hadoop新手,本篇文章主要是个人学习hadoop的学习笔记,内容是搭建单机模式下hadoop2.7.3开发环境。搭建环境及所需软件VMWare 12(64位),ubuntu-16.04(64位),hadoop2.7.3.tarHadoop简介Hadoop是Apache开源组织的一个分布式计算框架,可以在大量廉价硬件设备组成的集群上运行应用程序,并未应用程序提供一组稳定可靠的接口,旨

张张的专栏 1万+

ABAP Cloud:面向云时代的 ABAP 开发范式与实践指南

摘要: 本文系统讲解SAP ABAP Cloud开发模型,涵盖其架构、工具链、规范及实践。ABAP Cloud作为统一开发模型,支持在SAP BTP和S/4HANA上构建云就绪应用,遵循clean core原则,通过RAP(RESTful应用编程模型)实现低耦合扩展。文章详细解析其核心构成(RAP、稳定API、clean core约束)、工具链(ADT、软件物流)及两种典型扩展场景(on-stack与side-by-side),并附可运行RAP示例代码(如销售笔记应用)。重点强调通过规范开发确保系统可升级性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 409

Hadoop单机模式

1 实验内容 单机模式. 单机模式是Hadoop的默认模。当配置文件为空时,Hadoop完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试MapReduce程序的应用逻辑。 2 实验步骤 添加用户和用户组 安装相关的配置包 配置ssh免密码登录 下载并安装Hadoop 测试单机模式 3 安装过程 3.1 添加用户和用户...

qq_38799237的博客 1627

基于深度学习的生活垃圾检测与分类系统:YOLOv5、YOLOv6、YOLOv7与YOLOv8实现

本项目的目标是开发一个基于YOLO系列模型的生活垃圾检测与分类系统。数据集准备与标注:收集并标注生活垃圾图像数据集。模型训练:使用YOLOv5、YOLOv6、YOLOv7、YOLOv8等深度学习模型训练垃圾分类系统。UI界面设计:设计一个简洁的用户界面,支持图像或视频的上传与垃圾分类结果展示。实时垃圾检测与分类:通过摄像头进行实时垃圾检测和分类。结果展示与保存:展示检测结果,支持用户保存分类后的图像或视频。

YOLO 705

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Hadoop搭建,单机模式,伪分布模式,完全分布模式

VMware网络配置,Java环境变量配置,Hadoop环境变量配置,Hadoop搭建,单机模式,伪分布模式,完全分布模式

qq_16543239的博客 3204

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux配置Hadoop单机模式

Linux配置Hadoop单机模式 一、准备工作 一台装有CentOS 7 的虚拟机并且要能远程连接 JDK和Hadoop的安装包 两个软件 Xshell 和Xftp(或filezilla) 1.首先,将JDK和Hadoop的安装包通过Xftp传入虚拟机 当然也可以用其他软件,下图用的是filezilla )] 注意:我们将JDK放入/usr/local/java 而Hadoop...

钟健的博客 7万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Hadoop单机模式的配置与安装

Hadoop单机模式的配置与安装 版权所有 前言:          由于Hadoop属于java程序,所以,安装Hadoop之前需要先安装jdk。          对于hadoop0.20.2的单机模式安装就需要在一个节点(一台主机)上运行5个节点。 分别是:          JobTracker:负责Hadoop的Job任务分发和管理。          TaskTracke

兰枫 7052

[hadoop笔记]基于CentOS7虚拟机搭建Hadoop单机模式

文章目录0 安装虚拟机,安装CentOS71. 配置虚拟机环境① 配置网络② 关闭防火墙和selinux③ 创建普通用户,并授权④修改主机名,做主机映射⑤安装jdk2. 安装Hadoop单机模式① 上传Hadoop安装包并解压,配置环境变量②运行Wordcount程序进行测试 0 安装虚拟机,安装CentOS7 安装环境及相关安装包: Windows10操作系统 VMware workstations 15.5 Pro CentOS7(最小化安装) jdk-8u261-linux-x64 Hadoop2.

mentha1958的博客 1341

初学者值得拥有Hadoop单机模式环境搭建

Hadoop环境搭建 具体过程 1.搭建准备工作 (1)关闭防火墙 systemctl stop firewalld //停止firewalld防火墙 systemctl disable firewalld //关闭防火墙开机自启 systemctl status firewalld //查看firewalld防火墙状态,看是否已关闭 (2)关闭selinux防火墙 vi /etc/sysc...

主神的博客 629
上一篇: MySQL绿色版安装指南
C_FuL
博客等级 码龄10年 15粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值