在单台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代码
5.配置local.conf
可以先不使用local.conf,直接运行./stack.sh,这样的话在安装过程中会提示你输入密码。
后续我会详细介绍local.conf配置文件的内容。
默认情况下,devstack会安装keystone,nova,cinder,glance服务。如果需要安装其他服务,那么就需要在local.conf中进行配置。
6.运行./stack.sh
等待几分钟,当界面中出现你的host ip时,表明安装成功。
- 在单台VM中用Devstack部署OpenStack
- 使用devstack在虚拟机里部署openstack
- DevStack部署Openstack教程(DevStack)
- OpenStack mitaka DevStack 部署
- 使用devstack部署openstack
- DevStack 部署OpenStack
- 使用devstack在Ubuntu12.10部署openstack开发环境
- devstack 部署openstack 开发环境
- 用devstack快速部署 openstack
- Devstack部署多节点Openstack
- openstack 平台环境部署(devstack)
- OpenStack自动化部署----单节点的自动安装(DevStack)+apt-get更换源
- 使用devstack部署Openstack开发环境
- 使用devstack部署Openstack开发环境
- 使用devstack部署openstack开发环境
- 使用DevStack快速部署OpenStack环境
- 用devstack部署openstack的相关注意事项
- 利用devstack部署All in one OpenStack
- poj 2773Happy 2006
- poj3187(next_permutation实现全排列+杨辉三角)
- Java 二叉树遍历相关
- 第二章 Java基础之GJLIB动态代理
- 51nod1079 中国剩余定理
- 在单台VM中用Devstack部署OpenStack
- ScrollView里嵌套ListView的解决办法。
- [LeetCode][二叉树]Symmetric Tree
- json源数据中间汉字的地方是乱码
- 拍照后如何得到真实大小的图片
- Qt5 趣学(3):程序启动画面(广告小画面...)
- Abstract class VS Interface
- 科达飞讯语义识别报20021,引擎错误
- 关于proxy模式下,@Transactional标签在创建代理对象时的应用