Hyperbase运维之管理界面

  其他常见问题
内容纲要

概要描述

本文描述了Hyperbase web管理页面的日常运维功能,主要用于Hyperbase服务的各种数据和信息的查看。其中大部分功能都是只读的,但也有少量功能可以通过该页面触发

详细描述

hyperbase 的 WEB UI页面包括两个:

  • Master
  • RegionServer

1、HMaster的Web UI

  1. Hmaster管理页面
    可以通过任意 hmaster 的 link 连接进行跳转

file

如果首次点击的是 backup 节点,则该页面只能显示部分信息,点击 Master 下方的跳转地址,跳转到 active master 的 web 页面

file

Active master的管理界面主要包含Region Servers,Backup Masters,Tables,Tasks等相关信息,下面进行详细描述

  1. Region Servers
    Region Servers 里包含信息:Base Stats, Memory, Requests, Storefiles, Compactions。

    • Base Stats显示了region server的节点信息,启动时间,吞吐量,以及节点上存在的region个数。
    • Requests Per Second:每秒读或写请求次数,可以用来监控HBase请求是否均匀。如果不均匀需要排查是否为建表的region划分不合理造成的。
    • Num. Regions: 每个Regionserver节点上的region个数,观察每个节点的region个数是否均匀,如果不均匀需要确认balance问题。

file

点击Region Server上可以直接跳转到各个region的60030页面

file

60030页面:

file

Memory:显示了各个Region Server的内存信息

file

StoreFiles:显示了各个Region Servers上HFile的分布情况,HFile的大小,未压缩的大小等等。

file

  1. Backup Masters

file

点击Backup Master上可以跳转到对应Backup Master的管理界面

file

Backup Master的管理界面:

file

  1. Tables
    User Tables:
    此处显示了当前HBase集群的数据表。这些表都是用户通过API或HBase Shell,或者sql所创建的表。
    并且可以查看到Region的数目、以及表的元数据信息

file

Catalog Tables 中包含四张表:

  • hbase:acl 存储hbase权限控制信息
  • hbase:meta 用于保存集群中regions的位置信息
  • hbase:namespace 保存hbase里的namespace信息
  • hbase:snapshot 保存了hbase里的快照信息

file

Snapshot: 显示快照信息,快照名以及对应的表信息等。

file

  1. Tasks
    一般与RIT栏一起确认,如果RIT为空且non-RPC为空则HBase服务启动正常。同时这一栏显示了许多RPC的监控指标,会自动监控每次不同客户端和服务器端之间的操作。

file

Regions in Transition
处于打开中、关闭中和拆分中的region都会出现在这一队列中,执行操作前,将region加入到这个列表中。操作完成后,region会从这个表中移除。
下图是一个正在拆分splitting的region。

file

file

  1. Software Attributes
    这部分描述了集群的基本信息,包括HBase版本、hadoop的版本、HBase Root Directory当前HBase在HDFS中的根目录、平均负载、Zookeeper的连接地址等。

file

2、Region Server web ui

60030页面,记录了各个region server的一些监控信息。

  1. Server Metrics
    记录一写region server的基本信息,包括region数量,内存信息、吞吐量、hlogs、hfiles、队列情况等等。

file

  1. Block Cache
    Region Server管理着实际数据的读写,所以需要收集大量的监控指标信息。
    cache就是其中比较重要的监控指标。
    HBase上Region Server的cache主要分为:memstore和blockcache。

    • memstore:写缓存
    • blockcache 读(块)缓存
      其中,块缓存是用来保存底层HFile从HDFS读取的存储块。这样,用户能将一个块保存在内存中,直到空间不足时才被清除出内存。

file

简单介绍下,其中LRUBlockCache是目前HBase默认的Block cache机制。 LRU(Least recently used,最近最少使用)其核心思想是:如果数据最近被访问过,那么将来被访问的几率也更高。HBase在LRU缓存基础上,采用了缓存分层设计,将整个BlockCache分为三个优先级队列:single(第一次访问)、mutil(多次访问)和inMemory。

下图的Stats部分显示了block cache的一些状态

  • count 监控指标反映了当前缓存中保存的块数目,
  • size 监控指标是占用的Java堆空间大小,
  • free 监控指标是堆空间为缓存保留的可用空间,
  • Evictions 监控指标统计了当堆空间受限时,将被移除的块的数目。
  • hit 监控指标表反映了块缓存命中次数
  • Misses 表示缓存未命中的次数
  • Hit Ratio 表示命中率,反映了命中缓存总数与请求缓存总数的关系。

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。