`
韩悠悠
  • 浏览: 841939 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hadoop基本知识

 
阅读更多

Hadoop生态系统
Hbase
 1、Nosql数据库,key-value存储
 2、最大化利用内存
HDFS
 1、hadoop distribute file system分布式文件系统
 2、最大化利用磁盘
MapReduce
 1、编程模型,主要用来做数据分析
 2、最大化利用CPU

HDFS设计原则
文件以快(block)方式存储
每个块带下远比多数文件系统来的大(预设64M)
通过副本机制提高可靠度和读取吞吐量
每个区块至少分到三台DataNode上
单一master(NameNode)来协调存储单元数据(metadata)
客户端对文件没有缓存机制(No data caching)

NameNode(NN)
NameNode主要功能提供名称查询服务,它是一个jetty服务器
NameNode保存metadata信息,包括
 1、文件ownrship和permissions
 2、文件包含哪些块
 3、Block保存在哪些DataNode(由DataNode启动时上报)
NameNode的metadata信息在启动后会加载到内存
matedata存储到磁盘文件名为fsimage,
 block的位置信息不回保存到fsimage

 DataNode(DN)
 保存Block
 启动DN线程的时候会向NN汇报block信息
 通过向NN发送心跳保持与其联系(3秒一次),如果NN10分钟没有收到
 DN的心跳,则认为其已经lost,并copy其上的block到其他DN。

 Block的副本放置策略
 第一个副本:放置在上传文件的DN,如果是集群外提交,则随机挑选
 一台磁盘不太满,CPU不太忙的节点
 第二个副本:放置在于第一个副本不同的机架的节点上
 第三个副本:与第二个副本相同集群的几点
 更多副本:随机节点

设置一个Block64MB,如果上传文件小于改值,仍然会占用一个Block的命名空间
(NameNode metadata),但是物理存储上不会占用64MB的空间。
Block的大小和副本数由Client端上传文件到HDFS时设置,其中副本
数可以变更,Block是不可以再上传后变更的。

数据损坏(corruption)处理
当DN读取block的时候,它会计算checksum
如果计算后的checksum,与block创建时值不一样,说明该block已经损坏。
client读取其他DN上的block,NN标记改块已经损坏,然后复制block
达到预期设置的文件备份数
DN在其文件创建后三周验证其checksum

SecondaryNameNode(SNN)
它不是NN的热备份
它可以作为冷备份
  1、将本地保存的fsimage导入
  2、修改cluster所有DN的NameNode地址
  3、修改所有client端NameNode地址
  4、or 修改SNN IP为原NNIP
它的工作是帮助NN合并edits log,减少NN启动时间。

HDFS文件权限
与liunx文件权限类似
r:read,w:write,x:execute,权限X对于文件忽略,对于文件夹表示是否允许访问其内容
如果linux系统用户zhangshan使用Hadoop命令创建了一个文件
那么这个文件在HDFS中owner就是zhangshan
HDFS的权限目的,阻止好人做错事,而不是阻止坏人做坏事
HDFS详细,你告诉我你是谁,我就认为你是谁。

安全模式
1、namenode启动的时候,首先将映射文件(fsimage)载人内存,并执行编辑日志(edits)中的各项操作
2、一旦在内存中成功建立文件系统元数据的映射,则创建一个新的fsimage文件(这个操作不需要SecondaryNameData)和一个日志编辑器
3、NameNode开始监听RPC和HTTP请求
4、此刻namenode运行安全模式,即namenode的文件系统对于客服端来说是只读的。(显示目录,显示文件内容等,写、删除、重命名等都会失败)
5、系统中数据块的位置并不是由namenode维护的,而是以块列形式存储在datanode中。
6、在系统的正常操作期间,namenode会在内存中保留所有块位置的映射信息。
7、在安全模式下,各个在datanode 会向namenode发送块列表的最新情况
8、进入和离开安全模式
查看namenode处于哪个状态
   hadoop dfsadmin -safemode get
  进入安全模式
   hadoop dfsadmin -safemode enter
  离开安全模式
   hadoop dfsadmin -safemode leave

 
  HDFS开发常用命令
  hadoop -mkdir /usr/xx/xxx
  上传一个文件
  hadoop fs -put/copyFromLocal word.txt /usr/hadoop/xxx
  删除一个文件和文件夹
  hadoop fs -rm /usr/xxxx
  查看一个文件夹里有哪些文件
  hadoop fs -ls /usr/hadoop/xx
  查看某个文件的内容
  hadoop fs -text/cat/tail /usr/xxxx


 

分享到:
评论

相关推荐

    hadoop基本知识总结

    hadoop基本知识总结

    hadoop知识结构图

    学习Hadoop,不仅要理解其基本概念,还需要掌握如何部署和管理Hadoop集群,以及如何编写MapReduce程序。同时,了解Hadoop与其他大数据技术(如Spark、HBase等)的结合使用也是至关重要的。通过“hadoop知识结构图”...

    Hadoop入门到精通

    通过"超人Hadoop网络培训学院"的详细教程,学习者可以系统地了解和掌握Hadoop的各项知识点,从基础概念到高级应用,一步步成为Hadoop领域的专家。在学习过程中,不仅要理解理论,更要动手实践,才能真正掌握这个强大...

    hadoop从入门到精通课件pdf

    通过这些章节的学习,读者可以系统地掌握Hadoop的基础知识,并逐步深入到Hadoop集群的管理和优化。从初识到精通,这个过程不仅涉及理论知识,还强调实际操作和问题解决能力的培养。对于想在大数据领域深入发展的IT...

    hadoop 入门

    InfoQ 提供的相关资料如"InfoQ Hadoop基本流程与应用开发"、"InfoQ 分布式计算开源框架Hadoop介绍"和"InfoQ Hadoop中的集群配置和使用技巧"将帮助你深入学习这些主题,为你的Hadoop之旅提供坚实的理论基础和实践指导...

    大数据与云计算培训学习资料 Hadoop之HDFS基础入门知识介绍 共42页.ppt

    大数据与云计算培训学习资料 Hadoop之HDFS基础入门知识介绍 共42页.ppt

    Hadoop入门实战手册 中文版)

    《Hadoop入门实战手册》是一本专为初学者设计的中文版指南,旨在帮助读者快速掌握Hadoop这一分布式计算框架的基础知识和实际操作技巧。Hadoop是Apache软件基金会的一个开源项目,它为海量数据处理提供了可靠的分布式...

    hadoop基础知识

    hadoop架构的基础知识介绍,此文档为PPT,通过此文档可以对hadoop的基本理论知识有所熟悉。

    Hadoop入门手册

    【Hadoop入门手册】是一本专为初学者设计的指南,旨在帮助读者快速掌握Hadoop这一分布式计算框架的基础知识和核心概念。Hadoop是Apache软件基金会的一个开源项目,它的出现解决了大数据处理中的诸多挑战,包括数据...

    Hadoop入门学习文档

    ### Hadoop入门学习文档知识点梳理 #### 一、大数据概论 ##### 1.1 大数据概念 - **定义**:大数据是指无法在可承受的时间...对于希望进入大数据领域的技术人员来说,掌握Hadoop的基础知识和实践技能是非常必要的。

    hadoop入门教程.docx

    教程适用于初学者,旨在帮助你快速掌握Hadoop的基础知识。 1. **JDK安装与配置** 在开始Hadoop的安装前,首先确保已经安装了Java Development Kit(JDK)。在Ubuntu上,可以使用`sudo apt-get install default-jdk...

    HADOOP 入门

    《Hadoop Beginner's Guide》这本书通过详实的理论讲解和实践案例,为读者提供了一条清晰的学习路径,帮助他们快速掌握Hadoop的基础知识和应用技能。无论是对大数据处理感兴趣的学生,还是希望提升自身技术栈的专业...

    hadoop入门学习文档

    ### Hadoop 入门学习知识点概览 #### Hadoop 是什么? Hadoop 是 Apache 基金会下的一款开源软件框架,旨在通过集群的方式高效地处理大规模数据集。Hadoop 提供了分布式文件系统(HDFS)、运算资源调度系统(YARN...

    Hadoop大数据开发基础-PPT课件

    【Hadoop大数据开发基础-PPT课件】是一个涵盖了Hadoop生态系统入门知识的教育资源,适合初学者和希望深入了解大数据处理技术的IT专业人士。本课件主要围绕Hadoop框架展开,包括其设计原理、核心组件以及实际应用。...

    hadoop入门实战手册.pdf

    根据标题和描述,《hadoop入门实战手册.pdf》是一...这些知识点覆盖了Hadoop入门者需要掌握的基础知识,从Hadoop的基本概念、核心组件,到安装配置、使用方法,再到实际应用案例,构成了一个完整的Hadoop入门知识体系。

    hadoop基础入门

    ### Hadoop基础入门知识点详解 #### 一、Hadoop概览与背景介绍 **1.1 什么是Hadoop** Hadoop是由Apache基金会维护的一个开源软件框架,它支持使用普通的硬件来构建大规模的数据处理集群。Hadoop的核心优势在于...

    8天Hadoop大数据

    但可以推测其中可能包括了各个主题的视频讲座、PPT课件、示例代码、阅读材料等,这些内容将按照8天的学习计划进行组织,每天可能涵盖一个或多个关键知识点,例如Hadoop的安装与配置、HDFS的基础操作、MapReduce编程...

Global site tag (gtag.js) - Google Analytics