使用ycsb对hbase1.4.9 benchmark
Ycsb下载地址:https://github.com/brianfrankcooper/YCSB/releases
目前测试hbase1.4.9,因此下载ycsb-hbase14-binding-0.15.0.tar.gz 。 (测试是在伪分布式下进行。)
1. 解压缩ycsb:
sudo tar -zxvf ycsb-hbase14-binding-0.15.0.tar.gz -C /usr/local
sudo chown -R cs ycsb-hbase14-binding-0.15.0
sudo mv ./ycsb-hbase14-binding-0.15.0 ./ycsb-hbase14
2. 在ycsb-hbase14中创建conf文件夹,将hbase/conf中的hbase-site.xml复制到ycsb-hbase14/conf中。
3. 在hbase中创建测试表:
create 'usertable','family'
4. 在ycsb目录下,进行加载数据:
ycsb load hbase14 -P workloads/workloada -cp /home/ycsb-hbase14/conf -p table=usertable -p columnfamily=family -p recordcount=10000
(ycsb要求jdk1.8,如果之前hadoop和hbase的jdk为1.7,这里会提示“Unsupported major.minor version 52.0”。 那么就要求吧原来的jdk卸载重新下载jdk1.8)
5.在ycsb目录下,进行压力测试:
ycsb run hbase14 -P workloads/workloada -cp /home/ycsb-hbase14/conf -p table=usertable -p columnfamily=family -p operationcount=10000
附件:其中一些测试参数解释: