`
BlackWing
  • 浏览: 200497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多
转载请标明出处: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




分享到:
评论

相关推荐

    YCSB-riak-binding:YCSB 的 Riak 数据库接口

    YCSB-riak-绑定 YCSB 的 Riak 数据库接口 安装指南 下载YCSB项目如下:git clone 在 YCSB 目录中包含 Riak DB 绑定: git clone riak ... 通过在 YCSB 目录中执行以下命令来编译所有内容: mvn clean package

    ycsb的编译文件

    本人使用ycsb 0.1.4源码编译后 在 hadoop 2.4.0 的 hbase0.98.0 集群上测试通过。 由于资源上传受大小限制,所以只上传 编译后的文件。对不起我最大只能上传50M,只能上传编译方法了。下载源码,然后将下载后的pom....

    ycsb-0.1.4源码

    5. **Maven编译**:在解压YCSB源代码后,使用Maven的`mvn clean install`命令可以编译并生成可执行的JAR文件。在编译前,需要根据实际的数据库环境配置pom.xml文件,添加相应的数据库驱动依赖。 6. **HBase集成**:...

    YCSB-mysql-cluster-binding:YCSB 的 MySQL 数据库接口。 无分片的主从复制

    YCSB-mysql-集群绑定 YCSB 的 MySQL 数据库接口。 开发用于对在主从复制中运行的 MySQL 集群进行基准测试。 读操作被定向到从节点,而写操作在主... 通过在 YCSB 目录中执行以下命令来编译所有内容: mvn clean package

    YCSB(0.8.0)安装与初步使用1.docx

    1. **下载并编译YCSB**:首先从GitHub下载最新的YCSB源代码,并在Red Hat 6.4 64位环境下进行编译。 2. **配置MongoDB连接**:在YCSB的配置文件中设置MongoDB的相关连接信息。 3. **选择工作负载**:根据测试目的...

    ycsb-0.17.0 源码文件需要编译

    YCSB,全称为“Yahoo!Cloud Serving Benchmark”,是雅虎开发的用来对云服务进行基础测试的工具,其内部涵盖了常见的NoSQL数据库产品,如Cassandra、MongoDB、HBase、Redis等等。在运行YCSB的时候,可以配置不同的...

    docker-hyperdex-ycsb:来自带有 java-bindings 和 ycsb 的 docker hyperdex 1.6

    码头工人-hyperdex-ycsb Hyperdex 来自 Yahoo!...启动容器: docker run -it --name=ycsb --net=host umatomba/docker-hyperdex-ycsb:1.6Ycsb 负载示例: java -Djava.library.path=/usr/local/lib/ ...

    YCSB-elasticsearch-binding:YCSB 的 Elasticsearch 数据库接口,允许远程连接到集群中的不同 Elasticsearch 节点

    通过在 YCSB 目录中执行以下命令来编译所有内容: mvn clean package 手动的 要设置的参数: es.index.key(默认值:“es.ycsb”) cluster.name(默认值:“es.ycsb.cluster”) 主机(默认值:“localhost”)...

    ycsb cassandra 压力测试工具

    - 配置 YCSB:在 YCSB 的 `conf` 文件夹下,修改 `cassandra.yaml` 配置文件,包括 Cassandra 的主机名、端口、键空间等信息。 2. **运行压力测试** - 准备工作负载:YCSB 支持多种工作负载模式,例如 `workloada...

    ycsb 源代码

    《深入解析YCSB: Yahoo! Cloud Serving Benchmark的源代码分析》 YCSB,全称为Yahoo! Cloud Serving Benchmark,是雅虎公司为评估云存储系统性能而开发的一款开源基准测试工具。它提供了丰富的测试场景,能够有效...

    hbase+ycsb工具

    `ycsb-hbase12-binding-0.14.0`是YCSB针对HBase的一个绑定包,版本号0.14.0。这个版本的绑定包允许用户将YCSB的工作负载直接应用于HBase,进行性能测试。其中,“12”可能指的是HBase的某个特定版本,如0.98.x或1.2....

    YCSB_OLTP:Yahoo! 云服务基准(针对OLTP测试定制)

    雅虎! 云系统基准(YCSB)链接 入门下载 : curl -O --location ... 在Linux上: bin/ycsb.sh load basic -P workloads/workloadabin/ycsb.sh run bas

    ycsb-hbase14-binding-0.17.0

    《深入解析YCSB-HBase14-Binding 0.17.0》 YCSB(Yahoo! Cloud Serving Benchmark)是一种广泛使用的云数据库基准测试工具,它为各种分布式存储系统提供了标准化的性能评估框架。YCSB-HBase14-Binding 0.17.0是针对...

    YCSB之HBase压力测试.pdf

    YCSB(Yahoo!Cloud Serving Benchmark)是一个用于NoSQL数据库性能测试的工具,它能够模拟真实世界的工作负载,以测试云数据库的读写性能。HBase作为Apache下的开源分布式数据库,广泛应用于大数据的存储和处理中。...

    ycsb.zip_ycsb脚本_压测

    2. **工作负载模型**:YCSB定义了一系列标准的工作负载模型,如Workload A(读多写少)和Workload B(读写均衡),可以根据实际需求进行调整。 3. **MongoDB配置**:在进行压测前,需要正确配置MongoDB实例,包括...

    YCSB-cpp:用C ++编写的YCSB,用于LevelDB,RocksDB和LMDB

    YCSB-cpp 雅虎! 用C ++编写的云服务基准( )。 这是的叉子。 当前支持LevelDB,RocksDB和LMDB。 建筑 只需使用make即可构建。 仅绑定LevelDB: make BIND_LEVELDB=1 BIND_ROCKSDB=0 BIND_LMDB=0 或修改...

    YCSB:雅虎! 云服务基准

    在Linux上: bin/ycsb.sh load basic -P workloads/workloadabin/ycsb.sh run basic -P workloads/workloada 在Windows上: bin/ycsb.bat load basic -P workloads\workloadabin/ycsb.bat run ba

    HADOOP&ZK&HBASE&YCSB集群搭建验证

    2. 配置 YCSB:需要配置 YCSB 的配置文件,以便于 YCSB 的正确运行。 3. 启动 YCSB:需要启动 YCSB 服务,以便于性能测试。 通过这篇文章,我们学习了如何搭建和验证 HADOOP&ZOOKEEPER&HBASE&YCSB 集群。这些技术栈...

    ycsb:支持 MDHIM 的 YCSB 分支

    云系统基准 (YCSB)链接 入门下载最新版本的 YCSB: wget https://github.com/downloads/brianfrankcooper/YCSB/ycsb-0.1.4.tar.gztar xfvz ycsb-0.1.4cd ycsb-0.1.4 设置数据库以进行基准测试。 每个绑定目录下都有...

    ycsb:带有 Astyanax 客户端的 ycsb

    下载最新版本的 YCSB: wget https://github.com/downloads/brianfrankcooper/YCSB/ycsb-0.1.4.tar.gz tar xfvz ycsb-0.1.4 cd ycsb-0.1.4 设置数据库以进行基准测试。 每个绑定目录下都有一个README文件。 运行 ...

Global site tag (gtag.js) - Google Analytics