对于初学者,安装部署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