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
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号