《Cosbench工具使用介绍》由会员分享,可在线阅读,更多相关《Cosbench工具使用介绍(17页珍藏版)》请在金锄头文库上搜索。
1、1. Cosbench简介COSBench 主要是用于测试云存储系统中的对象存储,在ceph中,测试的是存储池pool的性能,不是针对某个rbd块设备。其组件主要包括driver和controller;COSbench consists of two key components: Driver (also referred to as COSBench Driver or Load Generator): o Responsible for workload generation, issuing operations to target cloud object storagand col
2、lecting performance statistics. (负责实际的性能测试)o Can be accessed via http:/:18088/driver/index.html. Controller (also referred to as COSBench Controller): o Responsible for coordinating drivers to collectively execute a workload, collecting an aggregating runtime status or benchmark results from driver
3、instances, and acceptin workload submissions.(负责管理Driver和添加工作负载) o Can be accessed via http:/:19088/controller/index.html.2. 安装方法2.1 安装Java环境mkdir /usr/java拷贝 jdk1.7.0_79.tar.gz 到 /usr/java 路径下#解压tar -zxf jdk1.7.0_79.tar.gz#配置环境变量vi /etc/profile添加上下面4句JAVA_HOME=/usr/java/jdk1.7.0_79CLASSPATH=.:$JAVA
4、_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH#使环境变量马上生效. /etc/profile# 验证Java环境配置好了rootiozone-102 java# java -versionjava version 1.7.0_79Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode2.2. 安装cosbench 环境
5、2.2.1 启动脚本前,还需要确认ncat是否已安装成功rootlocalhost 0.4.2# rpm -qa |grep ncatnmap-ncat-6.40-4.el7.x86_64rootlocalhost 0.4.2#2.2.2 解压 tar -zxf cosbench-master.tar.gz。cd /root/cosbench-master/0.4.2,centos 7 上直接运行启动脚本会报错,需要先修改下cosbench-start.sh脚本的1个参数:rootlocalhost 0.4.2#vi cosbench-start.sh #!/bin/bashTOOL=ncTO
6、OL_PARAMS= -原来 TOOL_PARAMS=-i 0不修改可能会有以下报错:Launching osgi framwork . Successfully launched osgi framework!Booting cosbench driver . Ncat: Invalid -i timeout (must be greater than 0). QUITTING.Ncat: Invalid -i timeout (must be greater than 0). QUITTING.Ncat: Invalid -i timeout (must be greater than 0
7、). QUITTING.2.2.3 执行unset http_proxy ,并将firewall关闭掉。rootlocalhost 0.4.2# systemctl status firewalld.servicefirewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled) Active: active (running) since 六 2016-09-10 22:09:19 CST; 1h 44min ag
8、o Main PID: 762 (firewalld) CGroup: /system.slice/firewalld.service 762 /usr/bin/python -Es /usr/sbin/firewalld -nofork -nopid9月 10 22:09:19 localhost.localdomain systemd1: Started firewalld - dynamic firewall daemon.rootlocalhost 0.4.2# systemctl stop firewalld.service #停止firewallrootlocalhost 0.4.
9、2# systemctl disable firewalld.service #禁止firewall开机启动rootlocalhost 0.4.2# systemctl status firewalld.service2.2.4 启用服务,假如我有四台客户端 191.168.45.211-21,把 cosbench-master.tar.gz 的拷贝到每台客户端的 /root 路径下, 然后解压 tar -zxf cosbench-master.tar.gz。cd /root/cosbench-master/0.4.2,有几个脚本:rootlocalhost 0.4.2# ll *.shcli
10、.shcosbench-start.shcosbench-stop.shstart-all.sh -启动所有服务start-controller.sh -启动constroller服务,会自动调用cosbench-start.shstart-driver.sh -启动driver服务,会自动调用cosbench-start.shstop-all.shstop-controller.shstop-driver.shrootlocalhost 0.4.2#启动每台客户端的driver:cd /root/cosbench-master/0.4.2rootswift-104 0.4.2# sh sta
11、rt-driver.sh Launching osgi framwork . Successfully launched osgi framework!Booting cosbench driver . .Starting cosbench-log_0.4.1 OKStarting cosbench-tomcat_0.4.1 OKStarting cosbench-config_0.4.1 OKStarting cosbench-http_0.4.1 OKStarting cosbench-cdmi-util_0.4.1 OKStarting cosbench-core_0.4.1 OKSta
12、rting cosbench-core-web_0.4.1 OKStarting cosbench-api_0.4.1 OKStarting cosbench-mock_0.4.1 OKStarting cosbench-ampli_0.4.1 OKStarting cosbench-swift_0.4.1 OKStarting cosbench-keystone_0.4.1 OKStarting cosbench-httpauth_0.4.1 OKStarting cosbench-s3_0.4.1 OKStarting cosbench-gcs_0.4.1 OKStarting cosbe
13、nch-librados_0.4.1 OKStarting cosbench-scality_0.4.1 OKStarting cosbench-cdmi-swift_0.4.1 OKStarting cosbench-cdmi-base_0.4.1 OKStarting cosbench-driver_0.4.1 OKStarting cosbench-driver-web_0.4.1 OKSuccessfully started cosbench driver!Listening on port 0.0.0.0/0.0.0.0:18089 . Persistence bundle star
14、ting.Persistence bundle started.-! Service will listen on web port: 18088 !-#看到以上,说明启动 driver成功我们需要起一个controller来管理这4个driver,我们选择191.168.45.211这台来启动一个controllercd /root/cosbench-master/0.4.2vi conf/controller.conf -修改controller.confcontrollerdrivers = 4log_level = INFOlog_file = log/system.logarchive_dir = archive