在ubuntu 1204上快速部署openstack

最近刚刚接触openstack,就琢磨着部署个环境试试。官方文档中推荐的DevStack安装方式很对我胃口,所有的安装配置都是用shell完成的,然后如其所说: 在运行stack.sh的时候,可以读一读这个脚本都做了些什么。

在安装成功后,不妨读一读这篇文章做一个小demo,其中有几个tips:

  1. 如果你用的是32位机器,那么devstack默认上传的cirros 64位image是不能正确使用的(可能跟我的硬件虚拟化支持有关)。那就上传一个32位的image吧。(PS:我在一台很老的机器上配置就遇到了这个问题)
    devstack中有个tools目录,里面有个upload_image.sh可以用来方便创建image。(具体的glance image-create方式详见functions源码
    tools/upload_image.sh http://download.cirros-cloud.net/0.3.1/cirros-0.3.1-i386-uec.tar.gz
    

  1. 在H release中,quantum已经被改名neutron,所以这篇文章的命令也得做相应的替换

  2. 如果你的安装环境本机IP只能设置为DHCP,也就是说,IP都会变化(机器重启什么的)。那么你最好用offline模式来运行openstack:在localrc中加一行OFFLINE=True

  3. 配置成功后,各种openstack进程会在后台运行,但它们并不是service,所以机器重启的时候,或者某些原因它们挂掉的时候,使用rejoin-stack.sh来重启挂掉的openstack后台进程(例如在你机器重启之后)