设为首页 收藏本站
查看: 1863|回复: 0

[经验分享] OpenStack Rally 性能测试

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-3-19 08:35:39 | 显示全部楼层 |阅读模式
注意点:在测试nova,在配置文件里面如果不指定网络id,那么默认是外网的网络(该网络是共享的),如果想要指定网络,那么该网络必须是共享的状态,否则将会报错:无法发现网络。如果测试多于50台的虚拟机需要修改默认值,因为默认值是有限制的可用如下命令查看:

[iyunv@rally nova]# nova absolute-limits   
+-------------------------+---------+
| Name                    | Value   |
+-------------------------+---------+
| maxServerMeta           | 128     |
| maxPersonality          | 100     |
| maxImageMeta            | 128     |
| maxPersonalitySize      | 10240   |
| maxTotalRAMSize         | 5120000 |
| maxSecurityGroupRules   | 20      |
| maxTotalKeypairs        | 100     |
| totalRAMUsed            | 58960   |
| maxSecurityGroups       | 10      |
| totalFloatingIpsUsed    | 0       |
| totalInstancesUsed      | 24      |
| totalSecurityGroupsUsed | 1       |
| maxTotalFloatingIps     | 10      |
| maxTotalInstances       | 200     |
| totalCoresUsed          | 51      |
| maxTotalCores           | 500     |
+-------------------------+---------+

修改默认值可以在界面,管理员->默认值,进行修改;其次可以在运行nova-api服务的节点上修改配置文件nova.conf

安装rally:

[iyunv@rally nova]#git clone https://github.com/stackforge/rally.git

[iyunv@rally rally]# /usr/bin/easy_install pip (安装pip,有就不需要装了)

[iyunv@rally rally]# mkdir /root/.pip

[iyunv@rally rally]# vim /root/.pip/pip.conf  (设置pip源,加快安装速度)
[global]

[iyunv@rally nova]#pip install -U virtualenv 安装虚拟环境(可装可不装,一般为了系统的干净还是装个虚拟环境)

[iyunv@rally nova]#virtualenv .venv

[iyunv@rally nova]#. .venv/bin/activate

[iyunv@rally nova]#yum install gcc-c++      (安装编译工具)

[iyunv@rally nova]#cd rally

[iyunv@rally rally]#./install_rally.sh
....

======================================================================
Information about your Rally installation:
* Method: system
* Database at: /var/lib/rally/database
* Configuration file at: /etc/rally
======================================================================

安装完成,数据库的配置这里暂时没做。

创建一个随便命名的.json格式文件:

[iyunv@rally rally]# : :

[iyunv@rally rally]# rally deployment create --file=existing.json --name=existing           
+--------------------------------------+----------------------------+----------+------------------+--------+
| uuid | created_at | name | status | active |
+--------------------------------------+----------------------------+----------+------------------+--------+
| 15ef811a-6460-407c-b391-c0f435f1ae54 | 2015-03-05 10:09:36.468176 | existing | deploy->finished | |
+--------------------------------------+----------------------------+----------+------------------+--------+
Using deployment: 15ef811a-6460-407c-b391-c0f435f1ae54


[iyunv@rally rally]# rally deployment check
keystone endpoints are valid and following services are available:
+------------+-----------+-----------+
| services | type | status |
+------------+-----------+-----------+
| ceilometer | metering | Available |
| cinder     | volume   | Available |
| cinderv2   | volumev2 | Available |
| glance     | image    | Available |
| keystone   | identity | Available |
| neutron    | network  | Available |
| nova       | compute  | Available |
| nova_ec2   | ec2      | Available |
| novav3     | computev3 | Available |
+------------+-----------+-----------+

如此便可继续往下进行OpenStack基准测试了。



举个测试启动虚拟机的例子:boot.json文件内容如下:

doc/samples/tasks/scenarios/nova/boot.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   
[iyunv@rally nova]# cat boot.json
{   
    "NovaServers.boot_server": [
        {
            "args": {
            "flavor": {
                "name": "m1.large"
                },               
            "image": {                    
                "name": "Windows_Server_2008R2_SP1_Standard_64bit"
                },               
            "nics":[{"net-id": "c7048568-c966-4d57-a927-90dd8830fb96"}],(默认是没有这行的)
            },            
            "runner": {               
                 "type": "constant",               
                 "times": 100,                     (测试次数100)                        "concurrency": 2                 (并发数)
            },            
            "context": {               
                 "users": {                  
                      "tenants": 3,               
                    "users_per_tenant": 2
                }
            }
        }
    ]
}

[iyunv@rally nova]# . /root/rally/.venv/bin/activate
[iyunv@rally nova]# rally -v task start boot.json(/root/rally/doc/samples/tasks/scenarios/nova这是当前的目录)

051613477586418.png


以上的图是测试结果。

相关链接:https://wiki.openstack.org/wiki/Rally

https://rally.readthedocs.org/en/latest/tutorial/step_0_installation.html

https://rally.readthedocs.org/en/latest/tutorial/step_1_setting_up_env_and_running_benchmark_from_samples.html






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-48253-1-1.html 上篇帖子: OpenStack平台功能性测试工具Tempest安装 下篇帖子: ubuntu14.04server 下安装openstack juno
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表