Rally是一个基准测试工具,用于自动化和统一 多节点OpenStack部署,云验证,基准测试和分析。它可以用作OpenStack CI / CD系统的基本工具,可以不断提高其SLA,性能和稳定性。
1、rally有哪些作用:
1、自动化测量和分析,重点关注新代码更改如何影响操作系统性能;
2、使用Rally分析器来检测缩放和性能问题;
3、调查不同的部署如何影响操作系统的性能:找到一套合适的OpenStack部署架构;为不同负载创建部署规范(控制器数量,快速节点等);
4、自动搜索最适合特定OpenStack云的硬件;
5、自动生成云规范生成:
确定基本云操作的终端负载:VM启动和停止,Block Device创建/销毁和各种OpenStack API方法;
检查不同负载情况下基本云操作的性能。
1.1创建数据库和用户
# mysql -u root -p
MariaDB [(none)]> create database rally;
MariaDB [(none)]> grant all privileges on rally.* to rally@'localhost' identified by 'password';
MariaDB [(none)]> grant all privileges on rally.* to rally@'%' identified by 'password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
1.2安装rally
# install from Ocata
# yum --enablerepo=centos-openstack-ocata -y install openstack-rally
1.3修改配置文件/etc/rally/rally.conf
log_file = rally.log
log_dir = /var/log/rally
connection = mysql+pymysql://rally:password@10.0.0.30/rally
1.4同步数据库
# rally-manage db create
1.5将环境加入到rally中
# rally deployment create --fromenv --name=my_openstack_cloud
1.6查看环境
# rally deployment check
定义模板,注意flavor,image,请和环境中保持一致
# vi boot-and-delete.json
{
"NovaServers.boot_and_delete_server": [
{
"args": {
"flavor": {
"name": "m1.small"
},
"image": {
"name": "CentOS7"
},
"force_delete": false
},
"runner": {
"type": "constant",
"times": 10,
"concurrency": 2
},
"context": {
"users": {
"tenants": 3,
"users_per_tenant": 2
}
}
}
]
}
1.7开始测试
# rally task start boot-and-delete.json
可以打开当前目录的下的html文件