Hadoop 复习 ---- chapter04
admin
2024-05-22 08:45:27
0次

Hadoop 复习 ---- chapter04

  1. HDFS 的特性
    1:它是一个分布式文件系统,适用于一次写入,多次读取的场景。
    2:它是一个主从结构体系,由 namenode + datanode + (secondaryNamenode)
    3:namenode : datanode = 1 : n
    4:namenode:负责文件的命名空间
    5:datanode:主要对数据进行存储
    6:secondaryNamenode:是 namenode 的冷备

  2. HDFS 适合对大数据的存储,大数据我们应该如何存储呢?
    大数据的存储我们采用的是分而治之的思想。我们将一个大文件分成若干小文件进行存储。

  3. 那么分成的小文件多大的?
    128M

  4. 一个文件的操作需要两步
    寻址时间 : 传输时间 = 1 : 100 = 10ms : 1s
    我们硬盘的传输速率一般 100M/s

  5. hadoop2.x 默认 block 128M

  6. hadoop3.x 默认 block 64M

  7. 一个集群的最小节点数量 2N+1 n>=1

  8. hadoop 默认有 3 个副本(3 个副本怎么存放呢?)
    机架感知策略
    第一个副本放置在随机的一个机架上的一个节点上。
    第二个副本放置在第一个副本相邻的机架上的任意节点上。
    第三个副本放置在第一个副本的机架的相邻节点上。

  9. namednode:用来管理文件系统的命名空间

  10. namenode 的数据主要包含两部分:内存元数据 + 硬盘元数据
    内存元数据:是真实的,是实时更新的最新的命令空间
    硬盘元数据:是持久化的,序列化的问价。fsimage + edit

  11. 模拟:对命令空间的增加操作
    1:我们在启动 namenode 之前,应该先对 namenode 进行格式化。
    hdfs namenode -format
    2:启动 namenode,start-all.sh,是不是也在启动 datanode,datanode 会主动将他的信息发送给 namenode,所以 namenode 拥有 datanode 的命名空间信息。
    3:我们要添加一个命名空间。
    4:首先将添加操作记录到 edit01 文件中。且同步到 secondaryNamenode(edit 文件只记录事务性操作)
    5:内存元数据真实对命名空间进行操作。这时没内存元数据的数据就是最新数据,如果你要进行查询操作,你是对内存元数据进行的查询操作。
    6:edit01 文件会变得越来越大,我们不希望他越来越大。
    7:secondaryNamenode 设置一个检查带你 checkpoint。
    主要满足下面任意一条件,进行数据合并 fsimage + edit01
    1、edit01 满足一定的大小
    2、edit01 满足一定的存活时间
    8:secondaryNamenode 要进行合并,它会告知 namenode。这时 namenode 会滚动生成一个新的 edit02 文件,后面的所有操作写入到 edit02 文件中。
    9:secondaryNamenode 要进行合并文件 fsimage.check
    10:secondaryNamenode 将文件 fsimage.check 上传到 namenode
    11:namenode 重命名 fsimage.check 为 fsimage,覆盖原有文件。
    剩下的操作重复 3-11 的操作

  12. hadoop.tmp.dir = /opt.hadoop/tmp:存放临时文件的目录

  13. dfs.name.dir = /opt/hadoop/namenode:存放 namenode 信息的目录

  14. dfs.data.dir = /opt/hadoop/datanode:存放 datanode 信息的目录

  15. 所有的 HDFS 通信协议都是构建在 TCP/IP 协议上。
    ClientProtocal:client 和 namenode 之间的通信协议
    datanodeProtatal:datanode 和 namenode 之间的通信协议
    从 ClientProtocol 和 DatanodeProtocol 抽象出来一个远程调用(RPC),在设计上,Namenode 不会主动发起 RPC,而是响应来自客户端和 Datanode 的 RPC 请求。

  16. HDFS 的安全模式
    HDFS:1个 namenode + n个datanode + 1个secondaryNamenode
    我们启动 HDFS 顺序:namenode -> datanode -> secondaryNamenode
    namenode 启动成功,但是 datanode 并未全部启动成功。
    当每个 datanode 启动成功后,会主动的汇报他的信息到 namenode。
    当 namenode 收集到的 datanode 启动的成功率达到 99%。
    namenode 会等待 30s,然后 NameNode 退出安全模式。
    在过程中,NameNode 处于安全模式下,不能修改。

  17. 客户端读取文件的流程。
    读取文件需要使用什么?
    IO 流。我们以前的 IO 流,都是对本地文件的读取。
    那么我们如果对 HDFS 上的文件进行读取呢?
    hadoop 就封装了一个 FSDataInputStream 对象,用于对 HDFS 上的文件的读取。
    hadoop 就封装了一个 FSDataOutputStream 对象,用于对 HDFS 上的文件的写入。

  18. hadoop 会有一些操作指令,那么这些操作指令在哪里呢?
    在 hadoop 的安装包目录下 sbin 和 bin 目录中。

  19. hadoop 组件 = hdfs + mapreduce(yarn)+ common

  20. sbin:放置了 hadoop 组件的启动命令

  21. start-all.sh:启动所有的 hadoop 组件

  22. start-dfs.sh:启动 HDFS 组件 namenode + datanode + secondaryNamenode

  23. start-yarn.sh:启动 yarn 组件 resourceManager + nodeManager

  24. bin:放置了 hadoop 组件的操作命令

  25. hadoop and hdfs 是对 hdfs 进行操作的命令

相关内容

热门资讯

蜻蜓订购APP贵金属订购非法期...   蜻蜓订购APP以"投资平台"名义对外宣传,主打贵金属期货(订购)交易。该平台一方面强调自身"正规...
悟空订购APP非法期货交易欺骗...   近期,有投资者反映,“悟空订购APP”等平台以白银、贵金属订购为名,宣传所谓“高收益”“低门槛”...
小赢淘金APP期货投资骗局,平...   “小赢淘金”之流,最擅长的就是用“注册送现金”、“充值返券”的糖衣炮弹来引流。别天真地以为那是福...
八方淘金APP非法期货交易欺骗...   警惕!八方生财、每日淘金、小赢淘金、悟空订购、蜻蜓订购、斗金订购等APP均涉嫌非法期货交易!  ...
智易购APP贵金属订购交易骗局...   很多人看到“3元起投”“充值送福利”“操作简单”“随时提现”这类宣传,很容易把智易购APP当成普...
喜玛银庄APP商品订购投资骗局...   喜玛银庄APP白银、铂金“现货订购”骗局警示:无资质平台涉嫌非法期货交易,投资者爆仓后如何维权?...
吉鑫乐享APP炒贵金属订购交易...   近期,多名投资者反映在“吉鑫乐享APP”进行贵金属投资时遭遇严重亏损,甚至血本无归。看似正规的“...
易掘金APP虚假期货投资骗局,...   “易掘金”的APP它打着“高收益、灵活投资”的旗号,宣称通过“商品订购”就能轻松赚钱,吸引了不少...
在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...