本来是很简单的事,由于我自己第一步就错了,然后事情就变得纠结了。
-
Github clone出源码 YCSB
或者下载release版
我就是第一步没注意,导致悲剧
- 如果是release版,goto 6
- 源码需要JDK和Maven,配置环境变量
-
环境部署好之后,编译(Java用编译好像不太准确)
mvn clean package(这个是生成所有支持的dtabase binding)
你也可以仅仅生成你需要的(mongodb为例)
mvn -pl com.yahoo.ycsb:mongodb-binding -am clean package
对没有的库,可以自己实现
- 解压缩mvn打包生成的tar.gz文件(我下载的源码,少了这步)
- Wordkloads目录下有数据配置文件,也在模板,可以根据需要自行更改
-
加载数据
Windows:bin/ycsb load basic -P workloads/workloada
Linux: python bin\ycsb load basic -P workloads/workloada
-
运行
Linux: bin/ycsb run basic -P workloads/workloada
Windows: python bin\ycsb run basic -P workloads/workloada
-
我运行的命令:
python bin\ycsb run mongodb -P workloads\workloada -db com.yahoo.ycsb.db.MongoDbClient -p mongodb.url=mongodb://127.0.0.1:36699/?replicaSet=rs5 -p mongodb.database=ycsb
-P workloads\workloada 指定数据文件
-db 指定类(也可以用-cp 指定路径)
-p 覆盖配置参数