编译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:
解压后,修改hbase-binding/conf/hbase-site.xml内容,把里面内容改为自己实际集群地址,修改项目包括hbase.root.dir、zk集群列表、hbase.master
2. 下载ycsb源码
之后修改:
YCSB/pom.xml:把里面hbase、hadoop相关版本改为集群对应版本
YCSB/hbase/pom.xml:把里面hbase、hadoop相关版本改为集群对应版本
之后进入hbase目录,运行:
在这里遇到两个问题:
1)缺少ycsb 的core-0.1.4.jar
根据出错提示的处理方法,install jar就行,也就是把第一步中下载的编译好的ycsb-0.1.4/core/lib/core-0.1.4.jar安装到mvn
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中创建表:
之后就要运行加载数据测试
这位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阅读更多
相关文章推荐
- maven编译ycsb0.1.4支持针对hbase性能测试,解决not a host:port pair问题,附下载地址
- 解决问题:javax.mail.MessagingException: Could not connect to SMTP host: smtp.exmail.qq.com, port: 25;
- 出现ssh connect to host localhost port 22 Connection refused问题的解决方法
- 在ubuntu中配置SSH(解决connect to host localhost port 22: Connection refused问题)
- Java客户端连接HBase报错:Not a host:port pair
- Hbase:java.lang.IllegalArgumentException: Not a host:port pair: PBUF
- 在ubuntu中配置SSH(解决connect to host localhost port 22: Connection refused问题)
- 解决connect to host localhost port 22: Connection refused问题
- 解决[warn] _default_ VirtualHost overlap on port 80, the first has precedence问题
- android编译 out/host/linux-x86/bin/clang: Permission denied 问题解决方法
- Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: PBUF
- qextserialport-1.2win-alpha在Win7下Qt 5.0.2 MinGW编译遇到的问题及解决方法 (used)
- CentOS系统配置.ssh遇到port 22:No route to host问题的解决方法
- 启动hadoop出现ssh: connect to host master port 22: No route to host 问题解决方案
- 在ubuntu中配置SSH(解决connect to host localhost port 22: Connection refused问题)
- Not a host:port pair: �
- Selenium2学习-038-firefox、webdriver版本不对称问题解决:org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055
- 【解决】ssh: connect to host slave port 22: Connection timed out的问题
- 在ubuntu中配置SSH(解决connect to host localhost port 22: Connection refused问题)
- Ubuntu 安装配置SSH(ssh: connect to host localhost port 22: Connection refused问题的解决)