HBase之测试工具Canary

目录

  • 测试工具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设定

你可能感兴趣的:(HBase,hbase,大数据,Canary)