hadoop-1

hadoop 1.0 && hadoop 2.0对比 hadoop 1.0 && hadoop 2.0对比 hdfs 1.0 NameNode管理着整个文件系统,负责接收用户的操作请求 NameNode管理着整个文件系统的目录结构,所谓目录结构类似于我们Windows操作系统的体系结构 NameNode管理着整个文件系统的元数据信息,所谓元数据信息指定是除了数据本身之外涉及到文件自身的相关信息 NameNode保管着文件与block块序列之间的对应关系以及block块与DataNode节点之间的对应关系 在hadoop.. 阅读详情

1.hadoop日志目录配置

hadoop-env.sh进行配置 

2.Hadoop配置文件


 1. core.site.xml : 配置namenode相关的主机和端口
     <property>
         <name>fs.default.name</name>
         <value>hdfs://master:9000</value>
    </property>
 2.mapred.site.xml : 配置JobTracker的主机和端口
    <property>
        <name>mapred.job.tracker</name>
        <value>master:9001</value>
    </property>
    <property>
                <name>mapreduce.framework.name</name>
                <value>yarn</value>
        </property>
hadoop2支持第三方 MapReduce 开发框架以支持如 SmartTalk/DGSG 等非 Yarn 架构,
注意通常情况下这个配置的值都设置为 Yarn,如果没有配置这项,那么提交的 Yarn job 只会运行在 locale 模式,
而不是分布式模式.
 3.slave : 配置DataNode 和 TaskTracker 的信息

 4.hdfs.site.xml : 配置HDFS 的相关信息

3.hadoop Shell脚本


 1. start-all.sh : 只在master节点上运行,当使用该脚本时,会先调用 start-dfs.sh,
     再调用start-yarn.sh
 2. start.dfs.sh : 在master 节点上运行.
     在启动时,先启动namenode,再启动datanode,最后启动secondaryNamenode
     调用的是hadoop-daemons.sh(start namenode,start datanode,
     --hostname start secondarynamenode) 脚本.
 3. 在启动服务时候 start.dfs.sh --config CONFIG_DIR:
     该选项方便升级使用,

4.HDFS 架构


 1. 文件:文件切分为块(64M),以块为单位,存放在不同的主机上,默认副本数为3.
 2. NameNode : 是主节点
      1).存放文件的的元数据(文件名,文件属性,文件的块列别及其所在的位置等信息).
      2).负责处理文件内容的读写请求(告诉客户端文件的位置及其他信息),相关的数据流不会经过NameNode 节点.
      3).副本的存放位置由NameNode决定,读取文件数据时先读取用户最近的副本.
      4).NameNode 周期性的收集DataNode发送的心跳信号和块状态报告
      (心跳:表明DataNode正常工作|块状态报告:表明DataNode都有哪些数据块,**安全模式下检测**).
 3. DataNode : 存放数据
      1).在本地文件系统存储文件块数据以及数据的校验和和时间戳.
      2).周期性的向NameNode发送块报告(一小时).
      3).周期性发送心跳信号(3秒),心跳返回结果带有NameNode给该DataNode的命令(比如复制数据库到另一台机器),
          若10分钟没有收到DataNode的心跳信号,则认为该DataNode不可用.
 4. 权限中的 x 对于文件是忽略的,对于目录表示是否可以访问.
 5. 集群在运行的过程中可以安全的加入或退出一些机器.
 6. 副本存放策略:
     副本1:同client的节点上.
     副本2:和副本1不同的机架上.
     副本3:和副本2同机架的不同机器上.
 7. 数据损坏:NameNode 标记该块已经损坏,赋值块达到预期的备份数.DataNode在文件创建三周后验证checksum.

5.HDFS文件读写


 1. 文件的读取: 
     1).Client通过FileSystem.open()方法从NameNode获取文件块(部分block或全部block)所在的位置
     2).选取离Client最近的一个DataNode建立连接,并且返回一个FSDataInputStrean流.
     3).Client开始读取block信息,当读取到block的结尾时,FSDataInputStream关闭与当前DataNode的连接,
         并为读取下一个block做准备(仍然选取最近的).
     4).若block读取完之后文件还没有结束,则会再次通过NameNode获取下一批的block.
     5).Client在读取block时会进行checksum验证,若有错,会报告到NameNode,换下一个block继续读取.
 2.文件的写入:
     1).通过FSFileSystem的create方法向NameNode发出请求,在NameNode中创建新的文件,
         但是并不关联任何数据块. 
     2).NameNode检查文件是否存在/操作权限,如果通过,NameNode记录新文件信息,
         并在某一DataNode上创建数据块.
     3).返回FSDataOutputStream,由Client执行write操作.
     4).FSDataOutputStream将数据写到第一个DataNode上,然后由DataNode进行复制到其他的节点.
     5).block完成复制后,NameNode返回成功消息.


Mac下使用homebrew安装Hadoop-3.1.1记录   Mac下使用homebrew安装Hadoop-3.1.1记录   环境说明 macOS Sierra 10.12.6 JDK 1.8.0_101 hadoop 3.1.1 homebrew homebrew安装 HomeBrew 是OSX中的方便的套件管理工具。采用Homebrew安装Hadoop非常简洁方便(中文官网:http://brew.sh/index_zh-cn.ht... 阅读详情

相关推荐

Hadoop1.X和Hadoop2.X的运行架构详解

Hadoop1.X运行架构 首先了解,Job Tracker和Task Tracker都是常服务 客户端先和HDFS交互,取到文件的block块信息,由客户端将block按照配置切成split切片,切片的大小完全由配置决定,可以和block块大小相等,也可以大于或者小于。因为客户端获取到的block块信息有偏移量和块的位置信息,所以产生的split切片也会有block所在的位置信息和便宜量,由此...

SlimShadyKe的博客 1306

Hadoop1和Hadoop2和Hadoop3之间的差异

本文将从多个方面详细探讨Hadoop1和Hadoop2和Hadoop3之间的差异,借鉴了某些外国技术博客

数据攻城狮的博客 3266

Hadoop3.1.3部署汇总

1.1 Hadoop 是什么(1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构(2)主要解决海量数据的存储和海量数据的分析计算问题(3)广义上来说,Hadoop通常是指一个更广泛的概念——Hadoop生态圈1.2 Hadoop 优势(1)高可靠性:Hadoop底层维护多个数据副本,所以即使Hadoop某个计算元素或存储出现故障,也不会导致数据的丢失。(2)高扩展性:在集群间分配任务数据,可方便的扩展数以千计的节点。(3)高效性:在MapReduce的思想下,Hadoop是并行工作的,以加

weixin_64623018的博客 1171

hadoop1和hadoop2对比

1、结构 hadoop1:HDFS、MapReduce hadoop2:HDFS、MapReduce、Yarn 2、作业调度流程和作业调度器 hadoop1: client(多个) —— submitJob—— JobTracker(对应nameNode,单个) ——assignTask——TaskScheduler(维护taskList,单个,为JobTracker的一部分)—

weixin_41279060的博客 559

S4 HANA 1809+折旧过账(AFAB/AFABN)凭证行数据存储逻辑变迁:从BSEG到ACDOCA的深度解析

本文深度解析了S4 HANA 1809+版本中折旧过账(AFAB/AFABN)凭证行数据存储逻辑的变迁,从传统的BSEG表迁移到ACDOCA表。文章详细探讨了这一变更的技术背景、官方设计意图及实际影响,包括数据存储量减小和系统性能提升等优势。同时提供了升级项目的应对策略和最佳实践建议,帮助用户顺利过渡到新的数据存储模型。

weixin_28731223的博客 294

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9310

Hadoop1.0和Hadoop2.0的区别

hadoop1与hadoop2这兄弟两个有啥不同呢?

qq_35952082的博客 1万+

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

Innovus Flexible H-tree and Multi-tap Clock Flow Lab实操系列教程(Day1)

weixin_37584728的博客 2638

Hadoop 1.x 和 Hadoop 2.x 有什么区别?

前言 本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见1000个问题搞定大数据技术体系 正文 YARN Hadoop 和 Hadoop 之间的最大不同是 YARN 。 YARN 是“ Yet Another Resource Negotiator ”的缩写。 Hadoop 仅仅是 HDFS 和 MapReduce 计算框架的组合。 正如我们所看到的,在 Hadoop 中, YARN 位于 HDF

Shockang的博客 1万+

UE5实战:如何用Georeference插件搞定百度地图坐标转换(附完整代码)

本文详细解析了在UE5中使用Georeference插件实现百度地图坐标转换的全流程,包括BD-09到UE内部坐标的转换算法、UTM投影配置及性能优化技巧。通过完整代码示例和实战案例,帮助开发者高效解决数字孪生项目中的地理坐标转换难题。

weixin_30955617的博客 94

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2990

Hadoop 1 ~ Hadoop 3 的发展史

Hadoop简介         Hadoop到目前为止发展已经余年了,版本经过了无数次的更新迭代,目前市面上已经把Hadoop分为Hadoop1、Hadoop2、Hadoop3三个版本。 Hadoop1介绍         Hadoop1版本刚出来的时候是为了解决两个问题:一个是海量数据如何存储的问题,一个是海量数据如何计算的问题。Hadoop1

weixin_44519124的博客 2838

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2283

Hadoop 1.x和Hadoop 2.x,Hadoop 1.x局限性和Hadoop 2.x YARN优点之间的区别

Before reading this post, please go through my previous posts to get some Basic knowledge about BigData Hadoop 1.x and 2.x. 在阅读本文之前,请浏览我以前的文章,以获取有关BigData Hadoop 1.x和2.x的一些基本知识。 BigData Hadoop 1.x Ar...

从零开始的教程世界 536

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1485

大疆RoboMaster嵌入式面试,电机FOC调不出来当场走人

摘要:大疆RoboMaster嵌入式工程师面试以实战能力著称,重点考察FreeRTOS任务调度、FOC电机控制和CAN总线三大核心技能。FreeRTOS部分涉及优先级调度、栈溢出排查及信号量与互斥锁的区别;FOC控制要求现场编写电流环代码,并解释Clarke/Park变换原理;CAN总线则关注仲裁机制、CANopen协议应用及错误帧排查方法。面试强调工程实践,需具备STM32开发经验,建议搭建实际环境进行练习。该岗位被誉为"硬件版修罗场",充分体现大疆对实际开发能力的严格要求。

郑伟强dev的专栏 150

Hadoop1和Hadoop2的区别是什么?

【学习笔记】 Hadoop1和Hadoop2的区别是什么?马 克-to-win @ 马克java社区:原来的Hadoop1的Mapreduce又管资源管理,又管数据处理和计算。而Hadoop2中的MapReduce则只专处理数据 计算。而YARN做资源管理的事。这样其他计算框架比如spark和Tez可以引进了。Hadoop生态圈发展壮大了。谁能拒绝发展呢? 更多请见:http://w...

qq_44639795的博客 197

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

hadoop1.2.1安装

1,   实验环境:                           虚拟机3台,  系统:ubuntu12.04      名称:master、data01、data02 2,   用addgrou/adduser命令在每个节点行,增加hadoop用户组和grid用户                 3,  vi /etc/hosts文件,增加ip和主机映射关系          

kdpujie的专栏 1450

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Centos7上搭建Hadoop3.1.1集群

分配IP 先在草稿纸上分配好IP和主机名,三台主机均能上外网,且均能互相ping通即可。 IP 主机名 192.168.85.101 node1 192.168.85.102 node2 192.168.85.103 node3 再将以上表格内的内容写入/etc/hosts中(每个都要写) echo '192.168.85.101 node1' &g...

凌云网络之昂chan的博客 6038

Hadoop1.0与Hadoop2.0的区别

这几天面试时有人问到过,这里我就简单整理下 一、从Hadoop整体框架来说 Hadoop1.0即第一代Hadoop,由分布式存储系统HDFS和分布式计算框架MapReduce组成,其中HDFS由一个NameNode和多个DateNode组成,MapReduce由一个JobTracker和多个TaskTracker组成。 Hadoop2.0即第二代Hadoop为克服Hadoop1.0中的不足:针对Hadoop1.0单NameNode制约HDFS的扩展性问题,提出HDFS Federation,它让多个Name

m0_67393039的博客 1129

Hadoop1.x与Hadoop2.x的区别

Hadoop1.x与Hadoop2.x的区别 1、变更介绍   Hadoop2.x相比较于Hadoop1.x来说,HDFS的架构与MapReduce的都有较大的变化,且速度上和可用性上都有了很大的提高,Hadoop2中有两个重要的变更: HDFS的NameNodes可以以集群的方式布署,增强了NameNodes的水平扩展能力和可用性 MapReduce将JobTracker中的资源管理及任务生命...

ThreeAspects的博客 2655

Hadoop1.x/Hadoop2.x/Hadoop3.x的区别

Hadoop1.x是一个namenode一个scondarynamenode,到了hadoop2.x版本取消了scondarynamenode,但是增加了一个namenode,有两个namenode一主一备

吴成伟的博客 1654

hadoop2对比hadoop1

hadoop2对比hadoop1 1、体系结构 HDFS+MapReduce,共同点都是分布式的,主从关系结构。 HDFS=一个NameNode+多个DataNode, NameNode含有我们用户存储的文件的元数据信息。数据本身是放在硬盘上的,但是在运行时是加载在内存里的。 缺点:(1)当我们的NameNode无法在...

weixin_30278237的博客 99
上一篇: Linux魅力
下一篇: hadoop-2 HDFS API
_Snails_
博客等级 码龄11年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值