在单台VM中用Devstack部署OpenStack

来源:互联网 发布:网络婚礼 编辑:程序博客网 时间:2024/05/22 10:40


安装 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时,表明安装成功。







0 0