在ubuntu里安装使用COSBench

    xiaoxiao2022-07-02  168

    分布式云存储基准测试工具。 cosbench相当于模拟不同对象存储系统的访问客户端,来制造测试负载(并发量,读写数据的大小),有driver和controller两个分布式节点,controller主要负责接收配置负载信息和调度driver,driver是根据负载执行任务,与云对象存储服务进行交互,并得出测试指标数据controller与driver之间的通信使用HTTP协议。

    一、安装过程:

    1.安装curl和jre

       安装curl:apt-get install curl    安装jre:apt-get install openjdk-7-jre

    2.下载最新的COSBench

    如0.4.2,下载地址:https://github.com/intel-cloud/cosbench

    3.安装lrzsz工具:

    apt/yum(ubuntu/centos) install lrzsz

    --rz命令:将windows 文件放到Linux中去,将会放到当前目录下

    --sz:将linux上的文件移到windows上

    4.解压缩

     unzip 0.4.2.zip

    5.为压缩文件建立链接

    ln -s 解压缩文件名 新目录名

    6.进入到新目录中,为.sh文件添加执行权限并取消http代理

    cd 新目录名 chmod +x *.sh unset http_proxy

     注意:查看curl版本:curl -V ,  查看jdk版本:java -version

    二、基本使用

    1.进入到上述提到的新目录中启动Cosbench,即启动driver和controller节点

    cd 新目录名 ./start-all.sh

     提示:controller与controller都有一个配置文件在conf目录下。

    2.在controller写测试负载xml文件

       测试负载workstage分为init、prepare、main、cleanup、dispose五个阶段,在这个文件里可以选择与什么对象存储数据库进行交互(即就是可以选择测试什么对象存储的性能)

    3.controller提交负载文件,调度driver执行负载

    提交执行负载:sh cli.sh submit xml文件 查看提交信息:sh cli.sh info #从中可以获取到wId

    4.在controller或driver界面控制台获取性能数据(或在archive/workload.csv文件中也有数据结果)

    界面访问url:<IP>:19088/controller/index.html

     

    5.关闭controller和driver节点

    cd 新目录名 ./stop-all.sh

    注意:使用“ps | grep java”可以判断节点是否停止运行

     

    最新回复(0)