[关闭]
@gekeshi 2016-04-30T14:58:27.000000Z 字数 1391 阅读 637

YCSB测试Redias与HBase

ycsb hbase resias


1. 相关软件介绍及部署

用户首先需要用load初始化数据库,然后用run运行负载。dbname指定了目标数据库。-P指定负载文件的位置。-p用来设置一些参数,比如数据库的ip和port。当然,在运行YCSB之前,目标数据库必须是开启的。测试完成后,YCSB会打印平均/最小/最大延迟等信息。
- Redias
Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
redis的安装非常简单,已经有现成的Makefile文件,直接运行make命令即可。redis自带了服务器和客户端,使用src/redis-server可以运行服务器。

makerdias

startredias
- Hbase
部署伪分布式Hbase,首先需要正确配置hdfs,参考前文hadoop伪分布式部署。这里要强调的是,Hbase对Hadoop和java版本要求较高,针对Hbase1.12,这里强烈推荐使用hadoop-2.5.x以及JDK7,其他版本很可能出错。
需要配置的文件有conf/hbase-site.xmlconf/hbase-env.sh。在hbase-env.sh配置JDK。hbase-site.xml配置如图,其中,伪分布式下hbase.cluster.distributed配置为false,zookeeper需要用IP地址配置。
hbasesite

start-hbase.sh启动HBase
starthbase

2. YCSB测试Redias

启动两个终端,一个运行Redias服务器,另一个运行YCSB测试。load、run workloada-f,示例如图:

loada

runa

3. YCSB测试Hbase

首先启动hdfs,再启动Hbas,加载workloada,出下如下错误:

ycsbworkloadhbaseerror

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注