使用DevStack快速部署OpenStack环境

对于初学者,安装部署OpenStack是一个较复杂的过程,而且在安装过程中会遇到各种各样的问题,不过幸好有DevStack。DevStack实际是一套shell脚本,可以用来快速搭建OpenStack的运行和开发环境,特别适合在自己的笔记本上搭建环境,但不适合用在生产环境。

试验环境:ubuntu 12.10


1.安装git

$  sudo apt-get install git 


2.下载DevStack脚本

$ git  clone git://github.com/openstack-dev/devstack.git


3.执行DevStack

$ cd devstack

$./stack.sh


{注: 如果不使用默认配置,可以对stack.sh进行配置。 DevStack在目录 devstack/samples/localrc有一个例子。可以按照下面方法创建localrc:

         (1) FLOATING_RANGE:  设置本地网络不使用的地址范围。例如 192.168.1.224/27,这样配置说明192.168.1.225-192.168.1.254这段ip地址不能用

         (2) FIXED_RANGE 和 FIXED_NETWORK_SIZE: 用来配置instances实例使用的内部地址空间。 

         (3) FLAT_INTERFACE: 设置连接到本地网络的以太网接口。

         (4) ADMIN_PASSWORD: admin 和 demo 帐户用这个密码来登陆,建立OpenStack用户。

         (5) MYSQL_PASSWORD: 设置mysql的密码,当你需要直接查看数据库时使用。

         (6) RABBIT_PASSWORD:  设置RabbitMQ密码

         (7) SERVICE_PASSWORD: openstack service(nova, glance,..) 用keystone认证使用

         localrl 类似下面这样:

         FLOATING_RANGE-192.168.2.224/27

       FIXED_RANGE=10.11.12.04/24

         FIXED_NETWORK_SIZE=256

         FLAT_INTERFACE=eth0

         ADMIN_PASSWORD=supersecret

     MYSQL_PASSWORD=iheartdatabases

         RABBIT_PASSWORD=flopsymopsy

 SERVICE_PASSWORD=iheartksl


         保存后,执行./devstack.sh

}

本人在试验时使用的是默认配置,在执行过程中会提示输入上面配置中的各种密码,按照提示输入即可。大概执行过程如下:

(1) 下载并安装openstack运行所需要是系统软件,如python组件,mysql,rabbitmp-server等

(2) 下载openstack组件,如nova,keystone,glance,noVNC, horizon等。

(3) 下载并安装openstack远吗所以来的python库和框架

(4) 按转openstack各组件

(5)启动各项服务


devstack.sh执行完成后,效果如下图:


由执行结果,我们可以知道OpenStack DashboardD 地址是http://192.168.209.129, 在浏览器中输入这地址就可以看到OpenStack DashboardD的登陆界面到了。

用户名是admin或demo,密码是你刚才在安装过程中输入的密码,输入正确后就可以进入Dashboard界面。

OpenStack Dashboard可以创建或导入keypairs,启动和终止instance,分配和注册ip给instance,创建和分配volume,还可以添加和管理用户。

界面如下:


4.如何重启devdtack中的服务

devstack没有自动启动脚本,若是机器重启,openstack的各项服务没法自动启动。比较笨 方法是重新运行一次devstack的stack.sh,或到安装目录下启动给各个服务。好在由人写了重启脚本(http:www.scalegrid.net/blog/?p=52). 按照如下命令,下载并执行脚本即可。

$ wget http://www.scalegrid.net/blog/wp-content/uploads/2012/06/restart_stack.txt

$ mv ./restart_stack.txt ./restart_stack.sh

$chmod 775 ./restart_stack.sh

./restart_stack.sh


参考资料:

http://devstack.org/guides/single-machine.html

http://my.oschina.net/zyzzy/blog/74088




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值