1.YCSB -hbase0.98编译
如果是Hadoop1.2.1
2.环境搭建
3)将
集群的hbase/lib下面jar包拷贝到ycsb-0.1.4-HBase-0.9.8/hbase-binding/lib目录
2)开始测试
YCSB的全称是Yahoo! Cloud Serving Benchmark,这是一个用于测试cloud serving/NoSQL/Key-Value Store的benchmark。
- 1)下载ycsb源代码
git
clone https://github.com/brianfrankcooper/YCSB.git
- 2)删除原来hbase/pom.xml中的hbase和hadoop依赖项,改为如下:
如果是Hadoop2.2.0更改为
|
更改为
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>0.98.8-hadoop1</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.1</version>
</dependency>
|
cd /opt/YCSB-master pox.xml更改为如下版本
<properties>
<maven.assembly.version>2.2.1</maven.assembly.version>
<hbase.version>0.98.8</hbase.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<!--module>build-tools</module-->
<module>core</module>
<module>hbase</module>
<module>distribution</module>
</modules>
|
- 3)编译命令
cd .. && mvn clean package
到YCSB-master/distribution/target 获取发布版
[
lup@cdnlogsvr target]$ ll
total 56952 drwxrwxr-x 2 lup lup 4096 Dec 16 09:52 archive-tmp drwxrwxr-x 6 lup lup 4096 Dec 16 09:52 ycsb-0.1.4 -rw-rw-r-- 1 lup lup 29119416 Dec 16 09:52 ycsb-0.1.4.tar.gz |
1)解压为:tar -zxvf
ycsb-0.1.4.tar.gz && mv
ycsb-0.1.4
ycsb-0.1.4-HBase-0.9.8
2)将集群的hbase-site.xml拷贝到ycsb-0.1.4-HBase-0.9.8/hbase-binding/conf目录
cp hbase-site.xml
ycsb-0.1.4-HBase-0.9.8/hbase-binding/conf
|
cp ~/software/hbase/lib/*jar ./
|
测试环境搭建完毕
2.开始测试
1)创建
usertable
在运行工作负载之前,必须创建YCSB写入的HBase表。可以在shell中创建表(ycsb默认测试的表名就是usertable)
hbase(main):002:0> create 'usertable','cf'
|
bin/ycsb load hbase -P workloads/workloada -p columnfamily=cf
|
最后分享一下的编译的包:
http://pan.baidu.com/s/1dDco0et