【读书笔记—Hadoop实战】认识hadoop

来源:互联网 发布:android 启动速度优化 编辑:程序博客网 时间:2024/05/17 20:24
认识hadoop:
  • hadoop是一个开源的框架,可编写和运行分布式应用处理大规模数据。
  • hadoop与其他分布式系统的比较
其他分布式系统:把数据移动计算即将发生的地方——》计算——》返回数据——》存储数据
hadoop:把可执行代码移动到数据所在的机器——》计算——》存储数据
注:网络上移动数据的时间>加载代码的时间
  • hadoop与SQL的比较
SQL:针对结构化数据设计
hadoop:针对非结构化数据(如,文本)
hadoop与SQL的比较hadoop SQL  扩    展 需要更多的机器(向外扩展)要运行一个更大的数据库,就要买一个更大的机器(向上扩展)数据模式 键/值对关系表查询方式使用脚本和代码使用查询语句适    用离线处理和大规模数据分析而设计,适合一次写入,多次读取几个记录随机读写的在线事务处理模式
  • 认识MapReduce——数据处理模型
优点:容易扩展到多个计算节点上处理数据
理解:Map和Reduce其实是两种操作。
We want to count all the books in the library. You count up shelf #1, I count up shelf #2. That's map. The more people we get, the faster it goes.
我们要数图书馆中的所有书。你数1号书架,我数2号书架。这就是“Map”。我们人越多,数书就更快。
Now we get together and add our individual counts. That's reduce. 
现在我们到一起,把所有人的统计数加在一起。这就是“Reduce”。 ——注:这里也并不仅仅是一个人在统计,可以很多人参与

map:输入过滤及转换
reduce:完成聚合

—————————————————————————————————————————————————————————————————————————————
hadoop的构造模块

运行hadoop=在网络分布的不同服务器上运行一组守护进程
  • NameNode——名字节点
  1. 最重要
  2. 位于HDFS的主端,指导从端的DataNode执行底层的I/O任务
  3. 跟踪文件如何被分割成文件块,这些块又被哪些节点存储,以及分布式文件系统的整体运行状态是否正常
  • DataNode——数据节点
每一个集群上的从节点都会驻留一个DataNode守护进程,来执行分布式文件系统的繁重的工作 -- 将HDFS数据块读取或者写入到本地文件系统的实际文件中。当希望对HDFS文件进行读写时,文件被分割为多个块,由NameNode告知客户端每个数据块驻留在哪个DataNode.
  • Secondary NameNode(SNN)——次名字节点
监测HDFS集群状态的辅助守护进程
  • JobTracker——作业跟踪节点
应用程序和Hadoop之间的纽带。用于确定执行计划,若任务失败,则自动重启任务。
  • TaskTracker——任务跟踪节点
与存储守护进程一样,计算的守护进程也遵循主/从架构. JobTracker作为主节点,监测MapReduce作业的整个执行过程,同时,TaskTracker管理各个任务在每个节点上的执行情况。




—————————————————————————————————————————————————————————————————————————————
为hadoop集群安装SSH
∵如上图,主端要去联络并激活从端上的守护进程(DataNode&TaskTracker)
∴采用无口令的SSH协议来支持远程访问(公钥存在集群的每个节点上,私钥存在主节点)
验证SSH安装:

生成密钥对:



将公钥分布并登陆验证
运行hadoop


1 0
原创粉丝点击