hadoop入门(一)
 
一、概述
1.什么是hadoop
hadoop不仅是一个用于存储分布式文件系统,还是设计用来在有通用计算设备组成的大型集群上执行的分布式应用的基础框架。
hadoop框架最核心的设计是mapreduce和HDFS
1.2为什么要选择hadoop
1)扩容:能可靠的处理和存储PB级数据
2)成本:可以通过普通机器组成服务器群来分发和处理数据,这些服务器总计可大上千节点
3)高效:通过分发数据,hadoop可以并行处理这些数据,使它们特别快速
4)可靠:hadoop可以通过机器感知进行数据备份,并且任务失败后可以重新计算
12.2使用场景
主要用于海量数据分析
二、分布式文件系统HDFS
1.1Namedata:名称节点
1)维护HDFS文件系统,是HDFS的主节点
2)接收客户端的请求:上传文件、下载文件、创建文件等等
3)记录客户端操作的日志(edits文件),保存HDFS最新状态
-edits文件保存了自最后一次检查点之前针对HDFS的所有操作,如:增加文件,重命 名,删除文件
-保存目录:$HADOOP_HOME/tmp/dfs/name/current
-可以使用hdfs ove -i 命令将日志(二进制)输出为XML文件
4)维护文件元信息,将内存中不常用的元信息存储到硬盘上(fsimage文件)
-fsimage是HDFS文件系存于元数据的检查点,里面记录了自最后一次检查点之前HDFS中多有目录和文件的序列化信息
-保存目录:$HADOOP_HOME/tmp/dfs/name/current
-可以使用hdfs oiv -i 命令将日志(二进制)输出为文本
1.2DataNode:数据节点
1)以数据块为单位,保存数据
hadoop1.0的数据块单位为64M
hadoop2.0的数据块单位为128M
2)在全分布式模式下,至少两个DataNode节点
3)数据保存的目录:由hadoop.tmp.dir决定
1.2SecondayNameNode:第二人称节点
1.主要作用是日志合并
2.日志合并的过程
1.3HDFS存在的问题
1.NameNode单点故障,难以应用二在线场景
解决方案:hadoop1.0没有解决方法
hadoop2.0使用Zookeeper实现NameNod的HA功能
2.NameNode压力过大,且内存受限,影响系统扩展性
解决方案
hadoop1.0 中没有解决方案
hadoop2.0 使用NameNode的联盟实现其水平扩展
1.4YARN:分布式计算(MapReduce)
ResourceManager(资源管理器)
1.接收客户端的请求:执行任务
2.分配资源
3.分配任务
NodeManager(节点管理器:运行任务MapReduce)
1.从Data上获取数据,执行任务

hadoop(1)入门的更多相关文章

  1. Hadoop快速入门

    目的 这篇文档的目的是帮助你快速完成单机上的Hadoop安装与使用以便你对Hadoop分布式文件系统(HDFS)和Map-Reduce框架有所体会,比如在HDFS上运行示例程序或简单作业等. 先决条件 ...

  2. hadoop pig入门总结

    在这里贴一个pig源码的分析,做pig很长时间没做笔记,不包含任何细节,以后有机会再说吧 http://blackproof.iteye.com/blog/1769219 hadoop pig入门总结 ...

  3. Hadoop高速入门

    Hadoop高速入门 先决条件 支持平台 GNU/Linux是产品开发和执行的平台. Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证. Win32平台是作为开发平台支 ...

  4. 详细的Hadoop的入门教程-完全分布模式Fully-Distributed Operation

    1. 前面在伪分布模式下已经创建了一台机器,为了统一命名,hostname更名为hadoop01.然后再克隆2台机器:hadoop02. hadoop03:将第一台机器hadoop01上的伪分布停止, ...

  5. 1.2 Hadoop快速入门

    1.2 Hadoop快速入门 1.Hadoop简介 Hadoop是一个开源的分布式计算平台. 提供功能:利用服务器集群,根据用户定义的业务逻辑,对海量数据的存储(HDFS)和分析计算(MapReduc ...

  6. Hadoop大数据学习视频教程 大数据hadoop运维之hadoop快速入门视频课程

    Hadoop是一个能够对大量数据进行分布式处理的软件框架. Hadoop 以一种可靠.高效.可伸缩的方式进行数据处理适用人群有一定Java基础的学生或工作者课程简介 Hadoop是一个能够对大量数据进 ...

  7. hadoop MapReduce 入门

    原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7687120.html ------------------------------------ ...

  8. 大数据之Hadoop技术入门汇总

    今天,小编对Hadoop入门学习知识进行了汇总,帮助大家更好地入手大数据.小编关于Hadoop入门总共发写了12篇原创文章,文章是参照尚硅谷大数据视频教程来进行撰写的. 今天,小编带你解锁正确的阅读顺 ...

  9. Hadoop.之.入门部署

    一.课程目标 ->大数据是什么?大数据能做什么? ->什么是Hadoop?Hadoop的设计思想? ->Hadoop如何解决大数据的问题?(什么是hdfs与yarn.MapReduc ...

随机推荐

  1. negroni-gzip源码简单分析解读

    negroni-gzip源码简单分析解读 这是一个为Negroni设计的gzip压缩处理中间件,需要用到已有的compress中的gzip,阅读了不长的源码之后,总结了一些关键要点和注意点. 检查是否 ...

  2. vue全局loading组件

    本组件作用在页面加载完成前进行loader提示,提升用户体验,只需要在app.vue中引用一次,整个项目中路由切换时就可以自动进行提示(vuex版): 1. 添加vuex值和方法: import Vu ...

  3. 微信轻松接入QQ客服

    一直以来,大家都苦恼怎么实现微信公众帐号可以接入客服,也因此很多第三方接口平台也开发客服系统CRM系统,不过不是操作复杂就是成本太高.今天分享一个低成本又简便的方法,让你的公众帐号接入QQ客服.下面介 ...

  4. Visual Studio 2013 错误系统找不到指定文件,0x80070002

    错误:Visual Studio 2013 按照成功后,可以创建空web项目,但不能建webform 和 mvc 项目. 提示系统找不到指定文件,0x80070002. 解决方式: Step1: Wi ...

  5. RegisterClientScriptBlock和RegisterStartupScript的区别

    RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚 ...

  6. Asp.Net MVC之 自动装配、动态路径(链接)等

    一.Model层 using System; using System.Collections.Generic; using System.Linq; using System.Web; namesp ...

  7. Winform webbrowser 隐藏 html 元素

    目的:用webbrowser打开网页,并隐藏网页上某个html元素 1.如果已知元素ID,比较好办 直接使用webbrowser1.Document.getElementById("id&q ...

  8. PHP运算符考察点

    PHP运算符优先级 运算符优先级指定了两个表达式绑定得有多"紧密".例如,表达式 1 + 5 * 3 的结果是 16 而不是 18 是因为乘号(*)的优先级比加号(+)高.必要时可 ...

  9. [转]c++应用程序文件的编译过程

    原文地址 这里讲下C++文件的编译过程及其中模板的编译过程: 一:一般的C++应用程序的编译过程.    一般说来,C++应用程序的编译过程分为三个阶段.模板也是一样的. 在cpp文件中展开inclu ...

  10. Linux之基础命令——打包压缩

    tar(备份与打包) linux中tar命令相当于win下的多个文件压缩成一个压缩文件. -c:创建新的备份文件 -x:还原压缩的备份文件 -f:需要备份归档的文件名 -j:使用bzip2解压缩 -z ...