COSBench启动报错!MESSAGE Bundle plugins/cosbench-castor not found.
由于公司需要,需要对市面上的一些对象存储做性能测试,用到了我们大名鼎鼎的COSBench工具,
github地址:https://github.com/intel-cloud/cosbench
我是windows 10系统做的测试,其实使用linux测试更优一点。但由于没有办法更改系统,也不愿意安装虚拟机测试,而且COSBench是基于Java开发的,跨平台,所以使用Windows做测试。
以下是我遇到的问题,以及在互联网上没有找到的一些解决办法,我把自己的解决办法贴出来供大家参考。
软件需要打包
当你下载的如果是不是这种结构:
那你需要打包
window执行pack.cmd
linux执行./pack.sh
后面跟着存放目录,用windows举例,我想打包到cos目录:
.\pack.cmd cos
运行cos文件夹下的start-xxxx .sh/.bat
0.4.2即以下版本报错
运行COSBench按照下载的运行包的步骤安装运行即可,文档名叫:COSBenchUserGuide.pdf
需要你拥有java环境,或者JDK,或者openjdk,版本1.7版本,
如果是其他版本可能会报错:
root@ub1404:~/cos/log# cat controller-boot.log
Listening on port 0.0.0.0/0.0.0.0:19089 ...
!SESSION 2018-03-23 10:27:57.971 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_151
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments: -console 19089
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.364
!MESSAGE Bundle plugins/cosbench-castor not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.364
!MESSAGE Bundle plugins/cosbench-log4j not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.364
!MESSAGE Bundle plugins/cosbench-log@6:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.365
!MESSAGE Bundle plugins/cosbench-config@6:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.365
!MESSAGE Bundle plugins/cosbench-http@6:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.365
!MESSAGE Bundle plugins/cosbench-tomcat@7:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.366
!MESSAGE Bundle plugins/cosbench-core@8:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.366
!MESSAGE Bundle plugins/cosbench-controller@8:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.366
!MESSAGE Bundle plugins/cosbench-core-web@8:start not found.
!ENTRY org.eclipse.osgi 4 0 2018-03-23 10:27:58.367
!MESSAGE Bundle plugins/cosbench-controller-web@8:start not found.
Persistence bundle starting...
Persistence bundle started.
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.boot.ChainActivator).
log4j:WARN Please initialize the log4j system properly.
github上的问题https://github.com/intel-cloud/cosbench/issues/380也描述了该问题,
因为方便我直接把他的异常粘贴过来,基本跟我出现的相似,按照上面的一些建议也没有办法解决,包括使用JDK1.8降到1.7,或者使用0.4.2.c4版本,都没有解决,
解决办法:
github上维护了一个新版本:
https://github.com/kisscelia/cosbench-ehualu
兼容JDK1.8,启动测试问啥任何问题,猜到此坑的可以更换一下版本。