cosbench是什么
COSBench是Intel團隊基於java開發,衡量雲對象存儲服務性能的基准測試工具,全稱是Cloud object Storage Bench,同所有的性能測試工具一樣,COSBench也分控制台和發起請求的driver,且driver可以分布式部署。可以支持swift、s3、Openstack等接口。
COSBench 現支持:
-
OpenStack* Swift
-
Amazon* S3
- Amplidata v2.3,2.5 和 3.1
-
Scality*
-
Ceph
-
CDMI
-
Google* Cloud Storage
-
自定義適配器
一、下載
不能直接使用 git clone 的版本,應該使用 release 下的,下載地址:https://github.com/intel-cloud/cosbench/releases/download/v0.4.2.c4/0.4.2.c4.zip。
二、安裝
1、下載完成后,將包放至linux任意目錄中,進行解壓unzip xxx.zip
2、安裝第三方裝件,在centos下,需要安裝java 和curl (PS:COSBench底層調用了linux nc來做數據分析,所以如果linux沒裝nc的需要手工安裝nc)
命令:yum install java curl
3、解壓完成后,cd進入目錄,如目錄最新版本的示例0.4.2.c4,將sh文件賦予執行權限,這里使用http協議進行發送命令
進入目錄:cd 0.4.2.c3
賦予執行權限:chmod +x *.sh
使用http協議進行發送命令:unset http_proxy
三、啟動
直接運行./start-all.sh文件(或者sh start-all.sh),會同時將control、driver同時運行,但driver只能在一台上啟動,后續會說添加多台driver可以看到啟動了一個driver和一個controller。
啟動命令:

啟動之后的效果圖:

這邊補充一下常用的命令以及目錄的含義。


四、檢查controller和driver是否正啟動
命令:netstat -an | grep LISTEN| grep 19088 以及 netstat -an | grep LISTEN| grep 18088

五、測試是否安裝完成

六、瀏覽器中查看 controller
啟動成功后輸入http://127.0.0.1:19088/controller/index.html就會出現頁面,如果是在windows上查看,這里的ip需要換成linux的本機IP地址,並確定19088端口是放行的。
最后的頁面如圖所示:

如果重啟cosbench出現提示”Ncat: Connection refused”,則需要運行命令:ncat 0.0.0.0 18088,然后ctrl + c 退出,再用sudo啟動cosbench(此方法我試過,沒起作用,這邊先記錄一下)
七、停止
可以選擇以下命令取消工作負載以及停止COSBench.
sh cli.sh cancel w3
sh stop-all.sh
