rally操作指南

Posted by Shi Hai's Blog on November 20, 2016

OpenStack是一个庞大的生态系统。Rally是回答‘在大规模场景下OpenStack的运行情况’的基准(benchmark)工具。

##1.安装说明 1.从github上下载rally源码

git clone https://github.com/openstack/rally.git

2.安装rally

cd rally
./install_rally.sh
rally-manage db create

注意,默认的安装路径会安装到~/rally下,如果想修改安装路径,则需要使用 ./install_rally.sh --target /你要安装的路径 ##2.设置环境以及从samples中运行一个benchmark ###1.在rally中注册一个OpenStack deployment 1.在环境中导入环境变量 2.根据环境创建一个deployment

rally deployment create --fromenv --name=existing

3.验证该deployment是否正确被创建

rally deployment check

###2.Benchmarking 通过上面的步骤,我们就有了一个可以正常工作的deployment。现在我们可以对这个deployment进行基准测试。由rally触发的benchmark任务需要在benchmark任务配置文件(JSON或者是YAML格式中)。具体的benchmark任务配置demo可以参考rally安装路径/samples/tasks/提高的sample例子。 一个简单的benchmark任务rally安装路径/samples/tasks/scenarios/keystone/create-and-get-role.yaml如下所示: 运行create-and-get-role.yaml这个benchmark任务

rally task start create-and-get-role.yaml

执行结果如下所示: 在deployment中进行benchmark测试时使用了什么images/flavors,可能会用到rally show命令。 如:

rally show images

rally show flavors

###3.生成Report rally的一个特点是任务report生成机制。该特点允许你创造一个基于benchmark数据生成可视化的HTML。

rally task report --out=report.html --open

结果如下所示: