HBase0.98.8 YCSB测试环境搭建

来源:互联网 发布:销售管理数据流程图 编辑:程序博客网 时间:2024/06/05 16:42
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更改为
        
  1. <dependency>  
  2.           <groupId>org.apache.hbase</groupId>  
  3.           <artifactId>hbase-it</artifactId>  
  4.           <version>0.96.0-hadoop2</version>  
  5. </dependency>  
  6. <dependency>  
  7.       <groupId>org.apache.hadoop</groupId>  
  8.       <artifactId>hadoop-common</artifactId>  
  9.       <version>2.2.0</version>  
  10. </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




  
0 0
原创粉丝点击