puppet-rally
class rally::settings
本节作者:余兴超 阅读级别:选读 阅读时间: 40分钟
基础知识
Rally项目是Openstack性能测试服务,可以被用于Openstack CI/CD中的基本工具链中,以提高Openstack的SLA。下图给出了Rally与Deployment,Verify,Benchmark之间的关系以及其执行流程。不过Rally当前的主要工作仍然集中在benchmark上,社区的进度比较缓慢。

架构简介
Openstack大多数项目属于as-a-service类型,因此Rally提供了service和CLI两种方式:
Rally as-a-Service 以web service方式对外提供服务
Rally as-an-App 作为轻量级命令行工具使用

先睹为快
puppet-rally模块目前没有使用Release机制管理,请使用master分支代码
在终端下执行以下命令:
然后就可以开始使用rally了,是不是so easy?
核心代码讲解
puppet-rally模块中,我们主要介绍class rally和class rally::settings:
class rally
class rally::settings
rally配置文件中涉及到各个服务的参数设置,以cinder为例,在[benchmark]下就有以下参数:
$volume_create_poll_interval
$volume_create_prepoll_delay
$volume_create_timeout
$volume_delete_poll_interval
$volume_delete_timeout
在puppet-rally模块下,将各服务的参数设置,拆为单独的class,放置在settings/目录下,统一被rally::settings调用:
小结
本节简要介绍了Rally服务以及如何使用puppet-rally模块部署Rally服务。当前,Rally服务作为Openstack平台的性能测试项目,目前的使用场景还是比较有限的,因为当前Rally只能支持API级别的性能测试,并且多数API的后端操作是异步的,如果只关注API的响应结果,意义不大。不过值得庆幸的是,Rally项目有来自国内两家公司的core reviewer(Kun Huang和Li Yingjun),我们期待着Newton版本中Rally的发展和变化。
动手练习
设置glance_image_create_timeout为60s
使用MySQL替换默认的SQlite作为数据库后端
当前
puppet-rally能否支持从源码安装Rally?需要如何修改?
Last updated
Was this helpful?