openstack学习笔记(四)-使用devstack自动化部署openstack的实验环境

devstack

是一套用来给开发人员快速部署Openstack开发环境的脚本,其实对于整个安装过程没有什么好说的,因为脚本写的很完善,安装过程没有难度,安装的速度取决于自身的网络情况。

实验环境:Ubuntu 14.04 LTS 64
1、安装git:

sudo apt-get install git

2、获取devstack脚本:

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

3、执行:

cd devstack && ./stack.sh

脚本执行全程只需要按照提示设置几个密码,其他无需干预。我没有读脚本的源码,但是根据执行过程的输出信息大致总结出了他的执行过程:

(1)下载并安装Openstack运行所需要的系统软件,大概包括一些python的组件、mysql、rabbitmq-server等

(2)下载openstack组件,包括nova 、keystone、glance、noVNC、horizon等

(3)下载并安装openstack源码所依赖的python库和框架

(4)安装openstack各组件

(5)启动各项服务

最后安装完成之后会显示出如图所示的信息

最后介绍一下如何重启devstack中的服务,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

你可能感兴趣的:(openstack)