如何给 Hadoop 集群划分角色

栏目: 编程工具 · 发布时间: 7年前

内容简介:温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。提示:代码块部分可以左右滑动查看噢Fayson在之前的文章中介绍过《

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

Fayson的github:https://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1.文档编写目的

Fayson在之前的文章中介绍过《 CDH网络要求(Lenovo参考架构) 》,《 如何为Hadoop集群选择正确的硬件 》和《CDH安装前置准备》,而我们在搭建Hadoop集群时,还一件很重要的事就是如何给集群分配角色。

本文主要介绍由Cloudera Manager管理的CDH集群的角色划分。实际部署你可能还需要考虑工作负载的类型和数量,真实要部署的哪些服务,硬件资源,配置,以及其他因素。当你使用Cloudera Manager的安装向导来安装CDH时,CM会根据主机的可用资源,自动的分配角色到各台主机,边缘节点除外。你可以在向导中使用"自定义角色分配 - Customize Role Assignments"来更改这些默认划分,当然你也可以以后再使用Cloudera Manager来增加或修改角色分配。

在介绍角色划分时,我们首先来看看有哪几种主要的角色:

1.管理节点(Master Hosts):主要用于运行Hadoop的管理进程,比如HDFS的NameNode,YARN的ResourceManager。

2.工具节点(Utility Hosts):主要用于运行非管理进程的其他进程,比如Cloudera Manager和Hive Metastore。

3.边缘节点(Edge Hosts):用于集群中启动作业的客户端机器,边缘节点的数量取决于工作负载的类型和数量。

4.工作节点(Worker Hosts):主要用于运行DataNode以及其他分布式进程,比如ImpalaD。

本文会从测试/开发集群(小于10台),小规模集群(10-20台),中小规模集群(20-50台),中等规模集群(50-100台),大型集群(100-200台),超大规模集群(200-500台),巨型规模集群(500台以上)来分别讲述角色划分。以下角色划分场景都不包括Kafka,Kafka角色我们一般都会采用单独的机器部署。

2.集群角色划分

2.1.小于10台

一般用于测试/开发集群,我们建议至少5台机器,没有高可用。一个管理节点主要用于安装NameNode和ResourceManager,工具节点和边缘节点复用一个,主要用于安装Cloudera Manager等,剩余3-7台工作节点。

如何给 Hadoop 集群划分角色

2.2.10-20台

这是最小规模的生产系统,必须启用高可用。我们会用2个管理节点用于安装2个NameNode,一个 工具 节点用于安装Cloudera Manager等,如果机器充足或者Hue/HiveServer2/Flume的负载特别高,可以考虑独立出边缘节点用于部署这些角色,否则也可以跟Cloudera Manager复用。最后还剩下7-17个工作节点。

如何给 Hadoop 集群划分角色

注:根据实际情况选择是否需要单独的边缘节点。

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

2.3.20-50台

这是中小规模的生产集群,必须启用高可用,与小规模集群角色划分差别不大。我们会用 3 个管理节点用于安装 NameNode 和 Zookeeper 等,一个工具节点用于安装 ClouderaManager 等,如果机器充足或者 Hue/HiveServer2/Flume 的负载特别高,可以考虑独立出边缘节点用于部署这些角色,否则也可以跟 Cloudera Manager 复用。最后还剩下 16-46 个工作节点。

如何给 Hadoop 集群划分角色

注:根据实际情况选择是否需要单独的边缘节点。

Zookeeper 和 JournalNode 需配置专有的数据盘

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

2.4.50-100台

这是中等规模的生产集群,必须启用高可用。我们会用 3 个管理节点用于安装 NameNode 和 Zookeeper 等,一个工具节点用于安装 Cloudera Manager ,一个工具节点用于安装 ClouderaManagement Service 和 Navigator 等。使用三个节点安装 Hue/HiveServer2/Flume ,作为边缘节点,使用两个节点安装负载均衡软件比如 F5 或者 HAProxy 并配置为 KeepAlive 的主主模式,该负载均衡可同时用于 HiveServer2 和 Impala Daemon 。最后还剩下 42-92 个工作节点。

如何给 Hadoop 集群划分角色

注: Zookeeper 和 JournalNode 需配置专有的数据盘

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

2.5.100-200台

属于大规模的生产集群,必须启用高可用。我们会用 5 个管理节点用于安装 NameNode 和 Zookeeper 等, 1 个工具节点用于安装 Cloudera Manager ,再使用 4 个工具节点分别安装 HMS , Activity Monitor , Navigator 等。使用 3 个以上节点安装 Hue/HiveServer2/Flume ,作为边缘节点,使用 2 个节点安装负载均衡软件比如 F5 或者 HAProxy 并配置为 KeepAlive 的主主模式,该负载均衡可同时用于 HiveServer2 和 Impala Daemon 。最后还剩下 85-185 个工作节点。

如何给 Hadoop 集群划分角色

注: Zookeeper 和 JournalNode 需配置专有的数据盘

Kudu Master 不超过 3 个

Kudu Tablet Server 不超过 100 个

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

2.6.200-500台

属于超大规模的生产集群,必须启用高可用。我们会用 7 个管理节点用于安装 NameNode 和 Zookeeper 等, 1 个工具节点用于安装 Cloudera Manager ,再使用 7 个工具节点分别安装 HMS , Activity Monitor , Navigator 等。使用 3 个以上节点安装 Hue/HiveServer2/Flume ,作为边缘节点,使用 2 个节点安装负载均衡软件比如 F5 或者 HAProxy 并配置为 KeepAlive 的主主模式,该负载均衡可同时用于 HiveServer2 和 Impala Daemon 。最后还剩下 180-480 个工作节点。

如何给 Hadoop 集群划分角色

注: Zookeeper 和 JournalNode 需配置专有的数据盘

Kudu Master 不超过 3 个

Kudu Tablet Server 不超过 100 个

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

2.7.500台以上

属于巨型规模的生产集群,必须启用高可用。我们会用 20 个管理节点用于安装 NameNode 和 Zookeeper 等, 1 个工具节点用于安装 Cloudera Manager ,再使用 7 个工具节点分别安装 HMS , Activity Monitor , Navigator 等。使用 3 个以上节点安装 Hue/HiveServer2/Flume ,作为边缘节点,使用 2 个节点安装负载均衡软件比如 F5 或者 HAProxy 并配置为 KeepAlive 的主主模式,该负载均衡可同时用于 HiveServer2 和 Impala Daemon 。最后还剩下至少 467 个工作节点。

如何给 Hadoop 集群划分角色

注:这个规模的规划仅供参考,这种巨型规模的生产集群的角色划分依赖因素非常多,比如是否考虑 NN 和 RM 的联邦等

Zookeeper 和 JournalNode 需配置专有的数据盘

Kudu Master 不超过 3 个

Kudu Tablet Server 不超过 100 个

OpenLDAP 主备参考《 3.如何实现OpenLDAP的主主同步 》

Kerberos 主备参考《 如何配置Kerberos服务的高可用 》

如果你玩的Hadoop集群节点数不在本文范围内,那你肯定不是在玩大数据,或者超过了Fayson的能力范围。 如何给 Hadoop 集群划分角色

参考:

https://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_host_allocations.html

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

如何给 Hadoop 集群划分角色

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

共鸣:内容运营方法论

共鸣:内容运营方法论

舒扬 / 机械工业出版社 / 2017-5-8 / 59.00

近5年来网络信息量增长了近10倍,信息极度过剩。移动互联网以碎片化、强黏度以及惊人的覆盖率给传统的商业环境带来了巨大的影响,向陈旧的广告、公关、媒体行业展开了深度的冲击。 传统的以渠道为中心的传播思想几近失效,优秀内容成为了各行业最稀缺的资产,这是时代赋予内容生产者的巨大机会。本书作者在多年经验和大量案例研究的基础上,总结出了移动互联网时代的内容运营方法论——共鸣,它将告诉我们如何收获核心粉......一起来看看 《共鸣:内容运营方法论》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具