5.HBase Web-based UI
HBase 提供了基于 web 的用户接口(UI), 利用此接口,可以观察集群的状态及其所存储的表。大多数功能时只读的,但也有几个选择性操作可以通过 web UI 触发。另一方面,可以通过 metrics 可以获取非常详细的信息。可以在各种 UI 组件间导航,快速获取当前状态,包括内存使用,region 的数量,缓存效率 协处理器资源等等。 5.1 Master UI Status 页面 (Master UI Status Page) ----------------------------------------------------------------------------------------------------------------------------------------- HBase 也启动一个其重要属性的 web 信息服务。默认情况下,它部署在 master 主机的 16010 端口上,而对于 region 服务器则使用 16030 端口。如果 master 服务运行在名为 master.foo.com 的默认端口上,可以通过浏览器访问 http://master.foo.com:16010 进入 master 的主页。
NOTE: ------------------------------------------------------------------------------------------------------------------------------------- 嵌入式的信息服务器所使用的端口可以通过 hbase-site.xml 配置文件设置,属性如下: hbase.master.info.port hbase.regionserver.info.port 提示,在各种状态页面上展示的状态信息都是由底层的服务器 metrics(度量器)产生的,由集群信息 API 调用提供。 ■ 主页 (Main Page) ----------------------------------------------------------------------------------------------------------------------------------------- 打开 master 的 web UI 即进入其主页。该页面由多个部分组成,可以查看集群本身的状态,它所服务的表,有哪些 region server 等等。 主页上的信息划分为如下几组: ● 共用的头部 (Shared Header) ------------------------------------------------------------------------------------------------------------------------------------- 最顶部带有链接的头部是很多 HBase UI 页面共用的。它们包含到其它子页面的引用,如 Table Details, Local Logs, Log Level, Debug Dump 等 ● 警告 (Warnings) ------------------------------------------------------------------------------------------------------------------------------------- 可选的 —— 当前设置上有问题的情况下会出现。也有可选的警告信息显示在页面最顶端。 ● Region Servers ------------------------------------------------------------------------------------------------------------------------------------- 列出 master 进程知道的实际 region server 列表。表格中列出服务器地址,可以点击地址以查看更详细的信息。表格上面的选项卡包含其它关于每个 服务器的有用信息,例如 memory, requests ● Dead Region Servers ------------------------------------------------------------------------------------------------------------------------------------- 可选的 —— 这部分信息只在集群上有服务器死掉才显示。 ● Backup Masters ------------------------------------------------------------------------------------------------------------------------------------- 这个部分列出所有配置的并启动的 Backup Masters 服务器。显然如果没有 master 备份服务器则为空。 ● Tables ------------------------------------------------------------------------------------------------------------------------------------- 列出所有 HBase 上的用户表和系统表。另外它也列出所有已知的表的快照。 ● Regions in Transition ------------------------------------------------------------------------------------------------------------------------------------- 可选的 —— 任何当前正改变其状态的 region 都会列于此处。如果当前没有变换状态的 region, 则忽略整个部分。 ● Tasks ------------------------------------------------------------------------------------------------------------------------------------- 当前正在运行任务的列表。由 master 执行的每个内部操作,例如 region 或日志拆分,在其运行时,以及完成后一分钟内都列于此处。 ● Software Attributes ------------------------------------------------------------------------------------------------------------------------------------- 可以在此处的表格上查看集群范围的详细信息。有当前运行的 HBase 和 Hadoop 版本信息,根目录所在位置,整体平均负载等等。 ■ Warning Messages ----------------------------------------------------------------------------------------------------------------------------------------- Master UI 页面执行三个检查,并在检测出违规时报告问题:JVM 版本,catalog janitor, 以及 balancer status。 某些特定的 Java JVM 版本会在运行 HBase 时会导致问题。如果测试发现列入黑名单的 JVM 版本,会在每个页面的顶部显示警告消息: “Your current JVM version <version> is known to be unstable with HBase. Please see the HBase wiki for details.” 另外两个执行的测试是关于后台操作的状态,称为杂务(chores)。第一个是目录守护者(catalog janitor),它是保持 HBase 集群干净所要求的功能。如果 禁用了 janitor 进程,会在 Master UI 页面上显示警告消息。提示用户尽快启用此功能。 均衡器状态(balancer status) 的检查类似,它检查是否有人禁用了此后台操作,并提示用户重新启用它,否则集群会由于 region server 的加入或离去变得 不平衡。 ■ Region Servers ----------------------------------------------------------------------------------------------------------------------------------------- Master UI 页的 Region Servers 部分被划分为几个子部分,由标签页表示。每一部分显示一组特定主题的信息。Base Stats 由一般性 region server 信息组成,如服务器名称,它也作为超链接指向专用的 region server 状态页面。该表格也描述了每一个活动的 region 服务器的启动时间(start time), 每秒请求的数量(requests per second), 存储的 region 的数量(umber of regions). 第二个选项卡 Memory 包含内存相关的信息 |