how to run tempest in devstack within vmware workstation

转载 2013年12月04日 10:21:43

how to run tempest in devstack within vmware workstation

Author: 孔令贤
Date: 2013/10/1 星期二 22:29:52

1. 安装vmware workstation

……

2. 创建ubuntu虚拟机

网络模式nat(前提是本机能联网),安装过程不需要人工干预。

3. 预配置虚拟机

用创建虚拟机时指定的用户登录,修改root登录密码:

sudo passwd

切换到root用户。修改apt源:

cp /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list 
:%s/us.archive/cn.archive/g

更新软件:apt-get update
安装ssh:apt-get install openssh-server
安装vim: apt-get install vim
安装git: apt-get install git
查看虚拟机IP,然后在本机通过ssh登录,方便后续操作。
配置pip国内源,新建~/.pip/pip.conf文件,输入如下内容:

[global]
index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple

重新以root身份登录,以使pip源生效。

4. 安装devstack

假设后续都是在/openstack目录下操作。执行:

git clone git://github.com/openstack-dev/devstack.git
cd devstack
chmod +x tools/create-stack-user.sh
./tools/create-stack-user.sh #创建stack用户
chown -R stack:stack /openstack/devstack
su - stack
vi /openstack/devstack/localrc #新建localrc文件

输入如下内容:

# Misc
HOST_IP=192.168.70.131  #改成虚拟机IP
DATABASE_PASSWORD=Galax8800
ADMIN_PASSWORD=Galax8800
SERVICE_PASSWORD=Galax8800
SERVICE_TOKEN=Galax8800
RABBIT_PASSWORD=Galax8800

# Enable Logging

LOGFILE=/opt/stack/logs/stack.sh.log
VERBOSE=True
SCREEN_LOGDIR=/opt/stack/logs

# Pre-requisite
ENABLED_SERVICES=rabbit,mysql,key

# 使用csdn的代码仓库,也可以不使用
GIT_BASE=https://code.csdn.net

# Nova
ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch
IMAGE_URLS+=",https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img"

#Horizon
ENABLED_SERVICES+=,horizon

# Glance
ENABLED_SERVICES+=,g-api,g-reg

# Neutron
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron

# Cinder
ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch

# Heat - Orchestration Service
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
#IMAGE_URLS+=",http://fedorapeople.org/groups/heat/prebuilt-jeos-images/F17-x86_64-cfntools.qcow2"

# Ceilometer - Metering Service (metering + alarming)
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval

保存文件,然后切换到stack用户执行./stack.sh,根据本机网速,自动安装all-in-one的devstack环境.
看到下面这句话时,证明安装成功:

2013-10-01 06:15:12 stack.sh completed in 676 seconds.

5. 验证安装

按照下述步骤,看功能是否OK:

6. 配置tempest

现在已经有了一个可运行的OpenStack环境,可将本机修改过的tempest工程通过winscp工具复制到ubuntu虚拟机上。假设是这个目录/openstack/code/tempest,我们需要一个tempest配置文件。执行:

cp /openstack/code/tempest/etc/tempest.conf.sample /openstack/code/tempest/etc/tempest.conf

根据你的devstack环境,主要修改其中的以下配置:

admin_password、image_ref

因为是在虚拟机中安装devstack,所以对于规格尽量占的资源少(主要是内存)因此修改数据库中的flavor:

mysql -uroot -pGalax8800
mysql> use nova;
mysql> update instance_types set memory_mb=100 where id=2;

7. 一切就绪,启动tempest用例

root@ubuntu:/openstack/code/tempest# nosetests -v tempest.api.compute.admin.test_aggregates:AggregatesAdminTestJSON.test_aggregate_create_invalid_aggregate_name

刚执行时可能会出现有些python库没有安装,pip安装即可:

pip install testtools
pip install fixtures
pip install testresources

How to Run Hadoop in the Cloud

In this excerpt from the O'Reilly publication Hadoop: The Definitive Guide, Second Edition, we look ...

How to Run a Program in Compatibility Mode

因为应用程序跑在兼容模式下的时候,通过读取注册表RegQueryValueEx和GetVersionEx得到的系统名称和版本号是兼容模式下的操作系统名称和版本号,所以不得不加以区分和设定,一下是三种设...

How to Build and Run Android L 64-bit ARM in QEMU

As many others, I can't wait to put my hands on Android running on aarch64 (arm-v8) and as many othe...

how to compile and run cocos2dx in linux

I believe for android development, linux is much better than windows. Originally development in visu...

【OpenStack】vmware workstation使用devstack安装openstack手记

温馨提示: 本blog欢迎转发,但请保留原作者信息: 新浪微博:@孔令贤HW Blog地址:http://blog.csdn.net/lynn_kong 内容系本人学习、研究和总结,如有雷同,实属荣...

How to read/write files within a Linux kernel module?

You should be aware that that you should avoid file I/O when possible. The main idea is to go "one l...
  • fzs333
  • fzs333
  • 2016年01月26日 10:55
  • 717

How To…Consume BIData within Yahoo Widgets

  • 2010年11月21日 16:40
  • 1.72MB
  • 下载

How to set up live-migration environment for Openstack with devstack

1) Install OS    1.1) Install Ubuntu 12.04          root@nova:~# cat /etc/*release DISTRIB_ID=Ubu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:how to run tempest in devstack within vmware workstation
举报原因:
原因补充:

(最多只允许输入30个字)