您的位置:首页 > 大数据 > 人工智能

编译YCSB 解决Not a host:port pair问题

2013-09-18 17:25 85 查看
转载请标明出处:http://blackwing.iteye.com/blog/1943942

这位xd的文章(http://blog.csdn.net/cxin917/article/details/9005088)讲述的办法能正确解决Not a host:port pair的问题,主要来说是hbase-binding.jar跟hbase、hadoop版本问题。

但我在编译ycsb时遇到asm-3.1.jar出问题,报错大概说can't open zip file。完整的编译过程如下:


1. 下载编译好的tar:
官方git地址:https://github.com/brianfrankcooper/YCSB


wget https://github.com/downloads/brianfrankcooper/YCSB/ycsb-0.1.4.tar.gz


解压后,修改hbase-binding/conf/hbase-site.xml内容,把里面内容改为自己实际集群地址,修改项目包括hbase.root.dir、zk集群列表、hbase.master

2. 下载ycsb源码
git clone http://github.com/brianfrankcooper/YCSB.git


之后修改:
YCSB/pom.xml:把里面hbase、hadoop相关版本改为集群对应版本
YCSB/hbase/pom.xml:把里面hbase、hadoop相关版本改为集群对应版本

之后进入hbase目录,运行:
mvn clean package

在这里遇到两个问题:
1)缺少ycsb 的core-0.1.4.jar
根据出错提示的处理方法,install jar就行,也就是把第一步中下载的编译好的ycsb-0.1.4/core/lib/core-0.1.4.jar安装到mvn
mvn install:install-file -DgroupId=com.yahoo.ycsb -DartifactId=core -Dversion=0.1.4 -Dpackaging=jar -Dfile=../../ycsb-0.1.4/core/lib/core-0.1.4.jar


2)asm-3.1.jar出错

发现mvn自动下载到本地repository的asm容量有问题,所以找到本地mvn repository的asm路径,把其中asm-3.1.jar删除,再上传本地正常的asm-3.1.jar

之后mvn clean package就正常编译了

3. 替换hbase-binding-0.1.4.jar

把编译好的YCSB/hbase/target/hbase-binding-0.1.4.jar替换第一步中下载的编译好的对应jar包

4. 开始测试
现在hbase中创建表:
create 'usertable','cf1'

之后就要运行加载数据测试
bin/ycsb load hbase -P workloads/workloada -threads 2 -p columnfamily=cf1 -s
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐