hyperbase运维之Canary

  其他常见问题
内容纲要

概要描述


Canary一般用来测试HBase系统状态。 检测粒度可以是列族、Region或Region Server等。Canary会对指定表的每一个Region抓取一行,通过探测失败或延迟来判断集群当前情况
本文主要描述了Canary工具的三个使用场景。

详细描述


执行之前需要source TDH-Client/init.sh 且认证当前用户为 hbase

1 检查集群中全部表的所有region是否可查:

hbase org.apache.hadoop.hbase.tool.Canary

file

-t :该选项用于指定检测超时,默认为600000 (milisecs)

 hbase org.apache.hadoop.hbase.tool.Canary -t 60000
2 检查集群中特定的某些表的所有region是否可查:
hbase org.apache.hadoop.hbase.tool.Canary [table_name]

比如下图是对hd_sqlbulkload_test test_info 这两张表进行的操作

可以看到hd_sqlbulkload_test这张表有6个region,1个列族f。 所以工具Canary会从6个不同的存储文件中选取6个小块数据,如果返回类似 INFO tool.Canary: read from region hd_sqlbulkload_test,\x00532527200001012193\x00\x00\x00\x00\x13,1591245042781.9849a3551a88242a63da424f30243397. column family f in 32ms 的信息表示成功访问对应的region。

可以看到test_info这张表有1个region,1个列族f

file
file

hbase org.apache.hadoop.hbase.tool.Canary -t 60000 [table-name]
3 检查RegionServer的服务状态

该操作会从每个RegionServer中选取一小块数据,也可以把你的RegionServer的名称作为Canary测试特定RegionServer的输入选项。如果显示类似Read from table:hd_update_index_update on region server:xixia02 in 14ms 的信息,表示成功访问对应的RegionServer。

 hbase org.apache.hadoop.hbase.tool.Canary -regionserver

file
file

这篇文章对您有帮助吗?

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

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

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

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