YCSB测试Cassandra-3.11.12

首先进入Cassandra目录下的bin目录前台运行

./cassandra -f -R

然后运行cqlsh或者cqlsh [rpc_address]

./cqlsh
./cqlsh 192.168.199.135

创建Cassandra的keyspace:

create keyspace ycsb WITH REPLICATION= {'class' : 'SimpleStrategy', 'replication_factor': 3};
use ycsb;
create table usertable ( y_id varchar primary key,field0 varchar,field1 varchar,field2 varchar,field3 varchar, field4 varchar, field5 varchar,field6 varchar,field7 varchar, field8 varchar, field9 varchar)

创建keyspace后进入创建的keyspace:

use ycsb;

在keyspace内查询usertable:

SELECT * FROM usertable;

得到结果如下图:

查看键空间:

describe keyspace;

查看已有表:

describe tables;

查看表结构:

describe table usertable;

cassandra启动并且usertable表生成后,

进入ycsb-0.15.0目录下加载数据库并运行ycsb基准测试

./bin/ycsb load cassandra-cql -P workloads/workloada  -p hosts=127.0.0.1  -threads 10 -p columnfamily=usertable -p recordcount=1000 -s > outputLoad.txt
./bin/ycsb run cassandra-cql -P workloads/workloada  -p hosts=127.0.0.1  -threads 10 -p columnfamily=usertable -p recordcount=1000 -s > outputRun.txt

load结果如图:

run结果如图:

 

在目录下生成outputload.txt 和 outputRun.txt

如果遇到/usr/bin/env: ‘python’: No such file or directory在root权限下执行:

ln -s /usr/bin/python2  /usr/bin/python

 同时ycsb-0.15.0目录下Cassandra-binding下的lib目录下要有slf4j-api-1.7.25.jar   slf4j-log4j-1.7.25.jar  和log4j相关jar包(apache-log4j-2.17.2-bin.zip)

不然会报错Failed to instantiate SLF4J LoggerFactory或者SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder

posted @ 2022-05-13 22:57  只能说运气有点好  阅读(209)  评论(0)    收藏  举报