安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本 dashboard 类似的情况。如果只是想看看 OpenStack 的话,使用 DevStack 是个不错的办法。DevStack 实际上是个 shell 脚本,可以用来快速搭建 OpenStack 的运行和开发环境,特别适合 OpenStack 开发者下载最新的 OpenStack 代码后迅速在自己的笔记本上搭建一个开发环境出来。正如 DevStack 官方所强调的,devstack 不适合用在生产环境。
本文主要介绍如何在一台VM中部署openstack.相比于在一台物理机中直接部署,在VM中部署的好处在于,如果你在安装Devstack过程中由于各种问题出错,可以很方便的销毁并且重建一台VM,降低维护成本。
环境:
物理主机OS:Ubuntu14.04 Desktop
虚拟机:VMware Workstation 11
VM OS: Ubuntu 14.04 Desktop.iso
VM network connection:NAT
OpenStack: KILO
步骤:
使用 devstack 脚本很简单,安装 git,然后下载 devstack 代码到本地,运行 stack.sh 脚本依次设定 MySQL, RabbitMQ, OpenStack Dashboard 和 Keystone 的密码,密码输入后 stack.sh 脚本会自动开始安装必要的软件包和库并下载最新的 OpenStack 及其组件代码,整个过程自动完成无需干预。
1.更新系统及安装git软件包
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
2.添加一个用户stack,并且赋予sudo权限
目前DevStack脚本已经不支持直接使用root身份运行,因此我们需要创建一个stack用户,并且赋予它sudo permission
adducer stack
3. 切换到stack用户下
sudo su - stack
apt-get install sudo -y
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
4.git最新的DevStack代码
$ git clone git://github.com/openstack-dev/devstack.git
5.配置local.conf
可以先不使用local.conf,直接运行./stack.sh,这样的话在安装过程中会提示你输入密码。
后续我会详细介绍local.conf配置文件的内容。
默认情况下,devstack会安装keystone,nova,cinder,glance服务。如果需要安装其他服务,那么就需要在local.conf中进行配置。
6.运行./stack.sh
等待几分钟,当界面中出现你的host ip时,表明安装成功。