HBase之测试工具Canary

测试工具Canary

Canary可以帮助用户测试hbase集群状态。

  • region mode:默认模式 ,会从每个region每个列族获取一行数据。
  • regionserver mode:会从每个regionserver上随机选取一个region获取一行数据。
  • zookeeper mode:会读取zk根节点下的每个成员节点。

使用方法

// 默认模式运行
$ ${HBASE_HOME}/bin/hbase canary
// 执行表运行
$ ${HBASE_HOME}/bin/hbase canary test-01 test-02
// 使用regionserver模式运行
$ ${HBASE_HOME}/bin/hbase canary -regionserver
// 使用正则匹配
$ ${HBASE_HOME}/bin/hbase canary -e test-0[1-2]
// 可以作为守护进程运行 执行错误会自行停止 使用-f可忽略错误 interval可指定间隔时间,单位s
$ ${HBASE_HOME}/bin/hbase canary -daemon -interval 5 -f false
// 防止某些情况下执行卡住 设置超时时间
$ ${HBASE_HOME}/bin/hbase canary -t 60000

返回运行码
USAGE_EXIT_CODE=1
INIT_ERROR_EXIT_CODE=2
TIMEOUT_ERROR_EXIT_CODE=3
ERROR_EXIT_CODE=4
FAILURE_EXIT_CODE=5

写检查

默认该工具仅仅会检查读,如果需要检查写可使用-writeSniffing选项,此时canary会创建一个region分布在所有regionserver上的表,在每个周期,都将尝试put数据到region来检查regionserver的写可用性。

// 写检查
$ ${HBASE_HOME}/bin/hbase canary -writeSniffing
// 默认写入的表为hbase:canary 可以使用-writeTable指定
$ ${HBASE_HOME}/bin/hbase canary -writeSniffing -writeTable ns:canary
// 默认每次put的数据为10字节,可以通过hbase.canary.write.value.size设定
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值