系统:Centos 7.3版本
Rally 主要包括三大部分:
Deploy engine:这不是一个真的部署工具,它只是一个插件形式的东西,它可以和其他部署工具(比如 DevStack,Fuel,Anvil 等)一起工作来简化和统一部署流程。
Verification:使用tempest验证已经部署的openstack云环境的功能。
Benchmark engine:性能测试
1.安装Rally
#yum install epel-release --扩展源
#wget -q -O- https://raw.githubusercontent.com/openstack/rally/master/install_rally.sh | bash
2.安装依赖包
yum install gcc gmp-devel libffi-devel libxml2-devel libxslt-devel openssl-devel postgresql-devel python-devel redhat-rpm-config
==================================================================
Database deleted successfully
Database created successfully
==============================
Installation of Rally is done!
==============================
Rally is now installed in your system. Information about your Rally
installation:
* Method: system
* Database at: /var/lib/rally/database
* Configuration file at: /etc/rally
* Samples at: /usr/share/rally/samples
=====================================================================
3.建立 Rally 的数据库。
#rally-manage db recreate
4.拷贝openstack文件admin-openrc.sh
4.1安全管理-访问和安全-api,下载admin-openrc.sh
4.2#拷贝到环境中执行
4.3#source admin-openrc.sh
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=****
export OS_AUTH_URL=http://10.25.*.*:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
4.4修改/etc/hosts
#控制节点IP controller
5.注册一个 Openstack deployment,注册成功后,将会默认使用这个 deployment,同时在主目录下会有一个新的目录出现:.rally
#rally deployment create --fromenv --name=existing
#cd /root/rally.git/samples/deployments
#rally deployment create --fromenv=existing.json --name=existing
6.检查验证一下刚注册的 deployment 是否存在。
#rally deployment list
7.最后检查一下 deployment 是否可行
# rally deployment check
8.执行脚本
#rally task start /home/rally.git/samples/tasks/contexts/network.json
9.执行用例导出HTML文档
#rally task report list
#rally task report 93aa3f32-7c70-4791-9010-ea6361e483b4 --out=report.html