Hbase基于生产环境调优---附ambari对应参数

Ambari+HDP3.1.5集群搭建避坑指南:从环境准备到UI访问的全流程实录 本文详细记录了Ambari+HDP3.1.5企业级集群的部署全流程,从环境准备、依赖矩阵构建到UI访问的完整路径。特别针对内网环境下的典型故障提供快速诊断方案,帮助用户高效搭建稳定可靠的Hadoop集群,实现智能运维管理。 阅读详情

HBase

1、防止HBase Region分裂,对HBase预分区的计算公式如下:

       需要Region的总数量 = 每天数据量 * 数据保留时间 / 单个Region数据容量

       每个HRegion中Region的数量 = 需要Region的总数量 / HDFS集群服务器数量

       每台HRegion需要占用的内存容量:每台HRegion中的Region数量 * 表中ColumnFamily的数量 * hbase.hregion.memstore.flush.size / hbase.regionserver.global.memstore.size

2、相关参数列表

序号

参数名称

参数值

备注

1每天数据量3T预估的,实际情况可能有差异
2数据保留时间90天暂定保留90天,可以根据实际情况调整
3单个Region数据容量50G暂定50G,后期有必要再调整
4HDFS集群服务器数量17国家中心和分中心目前计划HDFS集群都是17台服务器
5每台服务器磁盘容量48T固定的,不能变
6每台服务器内容容量256G固定的,不能变
7服务器总的磁盘容量48*17=816T每台服务器内容容量 * HDFS集群服务器数量
8服务器总的内存容量256*17=4352G每台服务器内容容量 *  HDFS集群服务器数量
9数据副本数量2暂定两副本
10每个HRegion中Region的数量350暂定的
11TTL值7776000s90 * 86400s
12HBase中表的Column Family数量1HBase中只有一个表,表中只有一个Column Family
13hbase.hregion.memstore.flush.size 128M单个memstore内存的大小
14hbase.regionserver.global.memstore.size0.45写缓存占用总的Hregionserver堆内存的百分比
15hbase.regionserver.region.split.policyDisabledRegionSplitPolicy禁止Region自动分裂
16每个HRegion中Region的数量350参考上面的计算方式
17Region的总数量5950参考上面的计算方式
18每台HRegion需要占用的内存容量120G参考上面的计算方式
19HMaster内存大小16G暂定

3、调整方案

当实际情况的数据量大于3T/天的解决方案:

1)、单台Region数据容量不变,增加Region数量,如果增加以后导致每台服务器需要的内存过大或者每台服务器上的Region数量大于400,则建议增加服务器数量

2)、Region数量不变,增加单台Region数据容量,不建议超过100G

当实际情况的数据量小于3T/天的解决方案:

1)、单台Region数据容量不变,减少Region数量。官方推荐单台HRegion中Region的数据量保持在20-200个

2)、Region数量不变,减少单台Region数据容量,不建议低于10G

4、现场参数调整

序号

参数名称

默认值

调整前的值

调整后的值

说明

序号

参数名称

默认值

调整前的值

调整后的值

说明

1Xms 128G80G写缓存只需要50G,读缓存使用堆外缓存,所以不需要太大的堆内存
2Xms 128G80G写缓存只需要50G,读缓存使用堆外缓存,所以不需要太大的堆内存
3MaxDirectMemorySize 12G40G增大堆外内存,使用堆外内存作为读缓存
4NewRatio4439限制JVM年轻代大小,年轻代过大会导致GC频率降低,每次GC时间过长
5SurvivorRatio882增加年轻代s0区和s1区大小,防止每次GC复制区过小导致对象提早进入老年代
6hbase.bucketcache.bucket.sizes

5120,9216,17408,

33792,41984,50176,

58368,66560,99328,

132096,197632263168,394240,525312

5120,9216,17408,

33792,41984,50176,

58368,66560,99328,

132096,197632263168,394240,525312

5120,9216,17408,33792,41984,

50176,58368,66560,99328,132096,

197632,263168,394240,525312,

787456,1049600

增加两种Size的Block两种缓存,即768字节和1M大小的Block的缓存。因为线上小于1M的文件都存储在HBase中,所以有大量的大于512字节和小于1M字节的文件存储在HBase中。
7hfile.block.cache.size0.40.3015由于读缓存使用堆外缓存存储数据,堆内读缓存只存储数据的Meta,所以降低堆内读缓存
8hbase.regionserver.global.memstore.size0.40.450.6由于整个堆内缓存调小了,但是需要的写缓存不变,所以增加写缓存的比例。
9hbase.ui.blockcache.by.file.max100000100000200000读缓存最多缓存的Block数量,读缓存增大了,自然也把Block的限制调高。
10hbase.bucketcache.size0409636864读缓存大小。使用堆外内存作为读缓存,必须小于MaxDirectMemorySize指定的内存大小
11

hbase.regionserver.optionalcacheflushinterval

3600003600003600000调大Flush周期,避免Flush太频繁,造成过多小文件。
12hbase.hstore.compactionThreshold336触发Minor Compaction需要最小的文件数。
13hbase.hstore.compaction.max101015参与Minor Compaction最多的文件数
14

hbase.regionserver.thread.compaction.small

113执行Minor Compaction的线程池大小
15hbase.regionserver.thread.compaction.large113执行Major Compaction的线程池大小
16

hbase.regionserver.hlog.splitlog.writer.threads

335Hlog分割时使用的线程数
17hbase.regionserver.handler.count3030200处理客户端RPC请求的线程数
18hbase.regionserver.maxlogs3232800Wal文件大小的最大值,达到最大值以后会触发整个RegionServer 的Memstore Flush
19hbase.hstore.blockingStoreFiles101030某个Store的Hfile数量超过了这个参数的限制 会阻塞该Store写入hbase.hstore.blockingWaitTime 指定的时间

对应Ambari中的具体配置项目:

与组件check项搭配使⽤

默认1:5,为0.2
1:40 为0.025,⽼年代为39

 

 

 

 

 

 

 

 

一次Ambari安装记录 Ambari是一个开源的Apache项目,它提供了一个直观易用的Web界面,用于管理、监控和配置Apache Hadoop集群。它是一个集群管理工具,可以帮助管理员轻松地部署、管理和监控Hadoop集群的各种组件,如HDFS、YARN、MapReduce、Hive、HBase等。通过Ambari,用户可以在集群中添加或移除节点,监控集群健康状况,执行配置更改,以及查看各种性能指标和日志。Ambari的用户界面直观友好,使得对Hadoop集群的管理变得更加简单和高效。 阅读详情

相关推荐

Ambari集群部署实战:从零搭建Hadoop管理平台

本文详细介绍了使用Ambari从零搭建Hadoop管理平台的实战指南。通过Ambari的集中化管理能力,用户可以轻松完成集群部署、配置调优和日常运维,大幅提升Hadoop集群的管理效率。文章涵盖了环境准备、服务安装、集群部署及常见问题排查等关键步骤,特别适合中小型企业的技术团队快速上手。

weixin_29065959的博客 226

HBase最佳实践网易视频云--内存规划

问题导读 1.本文hbase是如何规划内存的? 2.写多读少型 + LRUBlockCache 内存规划思路是什么? 3.读多写少型 + BucketCache 内存你认为内存该如何规划? 网易视频云是网易倾力打造的一款基于云计算的分布式多媒体处理集群和专业音视频技术,为客户提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PASS服务。在线教育、

jarth的专栏 999

Ambari集群部署全流程

Apache Ambari是一个基于Web的支持Apache Hadoop集群的供应、管理和监控的开源工具,Ambari已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeeper、Sqoop和Hcatalog等。提供Web UI进行可视化的集群管理,简化了大数据平台的安装、使用难度。 服务器资源目录 ip地址 节点 组件 192.168.186.164 master 192.168.186.167 slave

Java框架、并发编程、分布式、微服务、Redis、HarmonyOS、中间件等技术 3604

ambari集成hbase以及phoenix

regionserver、phoenix、client选择和datanode一样即可,下一步。选择+号增加一个HBase主节点,注意不要和metrics服务放在同一个节点上,下一步。三部分重启过后可能会有一两个警告,没关系,过一会系统会自行调节,随后警告解除。安装、启动、测试,当所有节点Successfully以后,下一步。打开ambari web界面选择操作----->添加服务。接下来默认配置下一步即可,ambari会提供最佳配置。点开,右方点击重启---->选择重启有变化的部分。

用一行行优雅代码重构现实的造梦者,坚信简洁即正义的美学践行者。 538

从零到一:在华为鲲鹏920 aarch64架构上搭建Ambari+HDP集群的实战指南

本文详细介绍了在华为鲲鹏920 aarch64架构上搭建Ambari+HDP集群的完整实战指南。从操作系统选择、系统调优到Ambari和HDP的部署与性能优化,提供了针对ARM架构的专属配置建议和常见问题解决方案,帮助用户高效完成国产化大数据平台部署。

weixin_29161785的博客 493

Ambari 3.0+BigTop 3.3集群部署实战

Ambari 3.0+BigTop 3.3集群部署

docsz的博客 612

ambari hbase 调优

hbase配置 [root@node1 test]# cat /usr/hdp/current/hbase-client/conf/hbase-site.xml <configuration> #Todo <property> <name>dfs.domain.socket.path</name> <value>/var/lib/hadoop-hdfs/dn_socket</val...

mnasd的博客 1342

使用Ambari整合的各大数据组件版本(hadoop,spark,hbase,phoenix)等

使用Ambari整合的各大数据组件版本(hadoop,spark,hbase,phoenix)等

Ambari-安装&配置&优化

Ambari-安装&配置&优化安装过程中碰到的问题jdk, seLinux, ssh等略过ambari 安装ambari add server服务配置&优化HDFS 安装过程中碰到的问题 jdk, seLinux, ssh等略过 ambari 安装 解压 tar zxf /opt/ambari/HDP-UTILS-1.1.0.21-centos7.tar.gz -C /va...

Antony868的博客 996

HDP平台的Hive性能调优——Hive高性能最佳实践

HDP平台的Hive性能调优——Hive高性能最佳实践, HDP平台的Hive性能调优——Hive高性能最佳实践

大智慧L2实时api接口的逐笔委托功能执行代码分享

用过l2行情接口的投资者应该都了解大部分的接口都是有逐笔委托功能的,那么大智慧L2实时api接口也有着很强大的逐笔委托功能,投资者可以通过这个逐笔委托功能可以看到一个股票的每天出现的全部委托指令,那么在这个逐笔委托功能里包含了委托价格、委托时间、委托量和委托方向四个要素!那么接下来小编就分享一下大智慧L2实时api接口的逐笔委托功能执行代码!那么在这里提个醒:投资者可以在大智慧L2实时api接口进行设置过滤,在逐笔委托列表里,就仅仅只会显示超过设置委托量或委托额的委托单,而不再显示小单。

Qq_2037696191的博客 3734

ambari_HDP之mapreduce参数调优

参考测试集群ambari_HDP的MapReduce重要配置参数配置及说明。

小陌成长之路 4936

汇编语言(第4版)王爽 课程设计2 详细实现(一、虚拟模式DOS运行篇)

由于虚拟模式的限制,我们编写的许多逻辑暂时不能被检验,而因为《汇编语言》编写时间较早,其所依赖的运行环境如今只能够依靠虚拟机来搭建。比如实模式DOS,搭建步骤比较繁琐,因此我将其它的部分放在下一篇文章中进行讲解。事实上,我们实现的程序属于《汇编语言》课程设计2中任务程序部分,其中的完整任务还涉及到将该任务程序安装到软盘等操作,这些也都需要在实模式下才能运行,所以统一放到下一篇文章进行实现。

m0_73327328的博客 2824

生产环境调优Container参数

Container Container是nodemanager虚拟出来的容器,用来运行task任务的,调优维度是memory+vcore 如何优化Container参数??假设128G,16个物理core的服务器 装完Centos,消耗内存1G 系统预留15%-20%内存(大概26G,其中包含Centos系统占用的1G内存),用来防止全部使用导致系统夯住和oom机制,或者给未来部署组件预留点空...

jim8973的博客 1439

扫地机器人解决方案:工作原理与硬件构成

房间里柜子,鞋子,床,座椅,人都在什么地方?3、数字信号处理器。这主要是为控制芯片进行路径规划后,下发指令给执行的电机,包括舵轮(扫地机人前进,转向的轮子),扫地刷的电机,吸尘器的电机,让这些电机工作。扫地机器人的大脑主要用来规划路径,避障,以及人机交互,例如:人类设定打扫范围,以及语音指导扫地机器人进行打扫,都需要处理器进行处理后,将指令下发到执行机构。小脑属于跟执行层最近的控制区域,例如我们上面说的,后面两个处理器:数字信号处理器和微控制器都是对执行层(电机),进行控制和回馈外部信息的处理器。

迷途 7405

从零搭建Arduino仿真开发环境:SimulIDE与IDE配置全攻略

本文详细介绍了如何从零搭建Arduino仿真开发环境,涵盖SimulIDE与Arduino IDE的配置全流程。通过仿真模拟环境,开发者可以零成本试错,快速验证电路设计和程序逻辑,特别适合初学者和便携开发需求。文章提供了软件安装、环境配置、项目实战及问题排查的完整指南,帮助读者高效掌握Arduino仿真开发技巧。

weixin_29284657的博客 524

【Ambari Plus】10.HBase 安装

本文详细介绍了在已启用Kerberos认证的Hadoop集群上安装HBase的完整流程。主要内容包括:HBase的角色分配方案(Master/RegionServer/ThriftServer/Client)、安装前的HDFS和ZooKeeper依赖检查、通过管理界面配置服务的步骤、Kerberos管理员凭据的提交方法,以及安装完成后的状态验证。特别强调了生产环境中需要注意Master高可用、资源隔离等配置优化,并提供了安装过程中常见问题的排查建议。文章采用三节点集群示例,展示了从服务选择到最终验证的全过程

TTBIGDATA的博客 350

西门子S7-1500 PLC模块化编程与生产线自动化实践

PLC(可编程逻辑控制器)作为工业自动化核心设备,其模块化编程技术能显著提升产线控制系统的开发效率。通过SCL高级语言实现算法封装、功能块(FB)复用等工程实践,可构建稳定可靠的分层式控制架构。本文以西门子TIA Portal平台为例,详解S7-1500系列PLC在汽车零部件产线中的标准化应用方案,包含配方管理、设备联动等典型场景的SCL实现,以及Profinet通信、虚拟轴同步等进阶技巧。特别适用于需要快速实施中大型生产线自动化改造的工程师,提供经过验证的异常处理机制和模块化设计规范。

weixin_34341229的博客 459

Ambari系列(一):在离线环境中自动化安装Hadoop集群

在企业真实生产环境中,应该是没有外网链接的,或者做了外网隔离,因此在离线环境下搭建集群很有价值。在内网集群中搭建yum服务器,安装ambari和集群,是一种比较好的解决思路。使用ambari在自动化搭建大规模集群,使传统模式下搭建集群的时间又数天到数周缩短到几天或者几小时,彻底提高集群建设效率,有效避免人为错误,并且ambari是ASF开源软件,明显优于cloudera manager等商业软件,是集群搭建的不二选择。

1万+

逐飞vs龙邱:英飞凌miniwiggler仿真器硬件接口差异全解析(附拆机对比图)

本文通过拆解对比逐飞与龙邱两家厂商的英飞凌miniwiggler仿真器,详细解析了其硬件接口的核心差异。重点分析了Type-C接口的取舍、DAP调试协议(SWD)的支持、电源设计(跳线帽vs拨码开关)以及工艺用料,为嵌入式开发者与智能车竞赛选手提供了清晰的选型参考和实际应用建议。

weixin_29189003的博客 113

扫地机器人视觉+IMU融合导航路径规划技术详解

本文介绍了基于视觉-惯性里程计(VIO)的扫地机器人自主导航系统。系统硬件由RGB摄像头、IMU传感器和编码器组成,软件架构采用分层设计,包括传感器数据采集层、数据融合层、SLAM定位层和路径规划层。核心技术包括:1)融合视觉特征提取(ORB算法)与IMU预积分的VIO;2)基于栅格地图的SLAM构建;3)结合A*全局规划和动态窗口法(DWA)局部避障的路径规划。文章提供了完整的Python实现代码,涵盖传感器数据融合、特征匹配和运动估计等关键功能模块。该系统实现了扫地机器人的精准定位和环境感知能力。

电脑管家 1463

基于Ambari搭建hadoop生态圈+Centos7安装教程V2.0优化版(本篇博客写的较为详细,可能比较多,请耐心看)

当我们学习玩搭建hadoop的时候,未免也会遇见很多繁琐的事情,比如很多错误,需要解决。在以后公司,也不可能让你一个一个搭建hadoop,成千上万的电脑,你在一个个搭建,一个个报错,而且每台电脑错误还不一样,这就造成了很大的困扰,所以直接就用ambari里面集成的hadoop生态来用即可在这里,在这里我将写给出如何搭建Ambari以及搭建hadoop生态圈。前提注意:1.要是三个虚拟机都要操作的话,我会特意写出来,没特地说明就是只用在虚拟机操作。

Ricky_youngone的博客 3871

如何离线环境下安装Dify插件 (可提供远程指导协助)

离线环境下安装Dify插件

litlit023的专栏 8101

Ambari

把复杂的安装向导和管理仪表盘做成了“模拟游戏”,您可以通过点击按钮、填写信息、选择服务,一步步“假装”搭建并管理一个 Hadoop 集群。Server 就像班主任,Agent 就像各科课代表,班主任通过课代表管理全班同学(集群节点)。支持企业级安全认证,让集群更安全(虽然对初学者来说有点复杂,但 Ambari 让它变简单了)。当服务出现异常(比如 DataNode 宕机),Ambari 会发出告警,提醒你及时处理。简单说Ambari 和 CDH 都是“大数据安装管家”,就像。Web 界面 默认访问。

2501_93518120的博客 241

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ambari+HDP3.1.5集群搭建避坑指南:从环境准备到成功部署的全流程实录

本文是一份详尽的Ambari+HDP 3.1.5企业级集群搭建实战指南。文章聚焦于官方文档未提及的实际部署陷阱,从系统环境精细化配置、本地仓库构建、Ambari Server安装与数据库配置,到Web UI部署及安装后调优,提供了全流程的深度排雷方案与故障排查思路,旨在帮助运维和开发人员高效、稳定地完成集群部署。

life6的博客 431

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ambari

参考博客: https://www.unixhot.com/article/46 使用ambari 快速部署hadoop 集群 Ambari是 Apache Software Foundation 中的一个顶级项目。Ambari可以创建、管理、监控 Hadoop 的集群。包括整个Hadoop生态圈(例如 Hive,Hbase,Sqoop,Zookeeper 等)。无论是初学者像快速部署一...

420

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: HBase运维实践-聊聊RIT的那点事
下一篇: 大数据开源组件图谱------非常详细
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值