您的位置:首页 > 其它

HBase0.98.8 YCSB测试环境搭建

2014-12-16 12:13 363 查看
1.YCSB -hbase0.98编译

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-it</artifactId>
<version>0.96.0-hadoop2</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.2.0</version>
</dependency>

如果是Hadoop1.2.1
更改为

<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
2.环境搭建
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
3)将集群的hbase/lib下面jar包拷贝到ycsb-0.1.4-HBase-0.9.8/hbase-binding/lib目录

cp ~/software/hbase/lib/*jar ./
测试环境搭建完毕

2.开始测试

1)创建usertable

在运行工作负载之前,必须创建YCSB写入的HBase表。可以在shell中创建表(ycsb默认测试的表名就是usertable)

hbase(main):002:0> create 'usertable','cf'
2)开始测试

bin/ycsb load hbase -P workloads/workloada -p columnfamily=cf
最后分享一下的编译的包: http://pan.baidu.com/s/1dDco0et
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: