本文主要是介绍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之测试工具Canary的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!