大数据面试题(二):Hadoop的联邦机制核心高频面试题
【摘要】 Hadoop的联邦机制核心高频面试题一、为什么会出现联邦Hadoop的NN所使用的资源受所在服务的物理限制,不能满足实际生产需求。二、联邦的实现采用多台NN组成联邦。NN是独立的,NN之间不需要相互调用。NN是联合的,同属于一个联邦,所管理的DN作为block的公共存储。如下图:图中概念:block pool的概念,每一个namespace都有一个pool,datanodes会存储集群中所...
Hadoop的联邦机制核心高频面试题
一、为什么会出现联邦
Hadoop的NN所使用的资源受所在服务的物理限制,不能满足实际生产需求。
二、联邦的实现
采用多台NN组成联邦。NN是独立的,NN之间不需要相互调用。NN是联合的,同属于一个联邦,所管理的DN作为block的公共存储。
如下图:
图中概念:
- block pool的概念,每一个namespace都有一个pool,datanodes会存储集群中所有的pool,block pool之间的管理是独立的,一个namespace生成一个block id时不需要跟其它namespace协调,一个namenode的失败也不会影响到datanode对其它namenodes的服务。
- 一个namespace和它的block pool作为一个管理单元,删除后,对应于datanodes中的pool也会被删除。集群升级时,这个管理单元也独立升级。
- 这里引入clusterID来标示集群所有节点。当一个namenode format之后,这个id生成,集群中其它namenode的format也用这个id。
三、主要优点
1、命名空间可伸缩性——联合添加命名空间水平扩展。DN也随着NN的加入而得到拓展。
2、性能——文件系统吞吐量不是受单个Namenode限制。添加更多的Namenode集群扩展文件系统读/写吞吐量。
3、隔离——隔离不同类型的程序,一定程度上控制资源的分配。
四、配置
联邦的配置是向后兼容的,允许在不改变任何配置的情况下让当前运行的单节点环境转换成联邦环境。新的配置方案确保了在集群环境中的所有节点的配置文件都是相同的。
第一步:配置属性dfs.nameservices,用于datanodes们识别namenodes。
第二步:为每个namenode加入这个后缀。
conf/hdfs-site.xml
五、操作
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)