devstack学习和使用总结

我是从2016年8月22日开始接触openstack概念,开始寻找部署openstack的工具,到现在刚好过去了2个月。其间,我用到了Mirantis 公司的fuel,初步研究了正式版的openstack,然而最多的经历还是花在了devstack上。

我个人的理解,devstack是一款使用screen 模式运行openstack各个基本模块的自动化安装部署工具软件。它可以把openstack集成安装在一台机器或者虚拟机上,在安装前使用一个local.conf配置文件,在安装中运行一个全自动化的高级脚本,在安装后可以使用其进行openstack调试和小型试验。

那这篇博客也按照安装前,安装时和安装后来说吧。

1. 安装前:

我测试了ubuntu 14.04 LTS和16.04 LTS,两个版本都可以成功安装devstack,我是在裸机上试验。安装前首先需要git下来devstack的各种文件,参考 http://devstack.org. git到官网文件夹后,需要创建并配置一个叫local.conf的文件,在这个文件中,我测试过的就是指定 Host IP, 指定使用哪种网络,指定floating ip范围等等。下面贴上经测试可用的配置例子:

+++++++++++++++++++++++

[[local|localrc]]
DATABASE_PASSWORD=pass
ADMIN_PASSWORD=pass
SERVICE_PASSWORD=pass
SERVICE_TOKEN=pass
RABBIT_PASSWORD=pass

HOST_IP=134.124.108.112
SERVICE_HOST=134.124.108.112
MYSQL_HOST=134.124.108.112
RABBIT_HOST=134.124.108.112
GLANCE_HOSTPORT=134.124.108.112:9292

disable_service n-net
ENABLED_SERVICES+=,q-svc,q-dhcp,q-meta,q-agt,q-13

## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE="134.124.108.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=134.124.108.120,end=134.124.108.130
PUBLIC_NETWORK_GATEWAY="134.124.108.1"
PUBLIC_INTERFACE=eno1

Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex

++++++++++++++++++++++++++

(说明:hostIP就是安装devstack电脑的IP地址;floatingIP是跟主机同一网段的ip地址,目的是为了外网电脑可以与openstack内网VMs通信;fixedRange 是openstack内网的ip地址;publicBridge是电脑与外网通信的网卡,由于devstack会自动把网卡配置成桥接模式,所以此处使用此网卡)

2. 安装中:

配置好后,运行stack.sh,开始自动安装过程。值得一提的是,这个安装过程可能会出现各种意想不到的bug,导致中途停止,即使你完成了百分之90,也会前功尽弃,而且有时原因不得而知。举个例子,同样的配置,同样的电脑,可能今天和明天运行同样的命令,会失败和成功。所以,推荐多尝试安装。每次尝试安装前要运行unstack.sh和重启电脑。遇到实在无法成功,就重新装一遍操作系统。

3.安装后:

安装成功后,根据提示可以用浏览器打开openstack的UI操作界面,可以在UI上完成各种控制和功能,运行虚拟机等等。

需要注意的是,正确的安装应该电脑的网卡和新生成的br-ex网卡具有相同的IP地址。我在安装的时候曾经出现电脑的物理网卡在安装后ip地址没有,只有br-ex有ip,这种情况的后果就是在安装后的某个较短时间内,电脑与外网会断掉,从而导致电脑上不了网,更别提openstack里的VMs。 分析我的失败原因,可能是因为我的主机ip是134.124.108.255,虽然所处网络的掩码是255.255.254.0,所以这是一个可用的ip而不是一个广播ip,但是devstack安装程序可能不这么认为,导致了配置的失败。所以正常的ip应该没问题。

如果生成的网络配置没有问题的话,我们就可以接下来控制openstack,可以用UI也可以用CLI(http://docs.openstack.org/cli-reference/common/cli-overview.html)。创建VM后,赋予floating ip后,理论上来说就应该是实现VM与外网电脑的相互通信。

注意:安装后的电脑不能重启,否则会丢失网络桥接的那些配置,导致网络出问题,无法连接外网。我将其归结为devstack的缺陷。

总结:总觉得可能要开始部署真正的openstack,用上三四台机器。这一天总要到来,加油

时间: 2024-09-30 11:14:01

devstack学习和使用总结的相关文章

学习OpenStack之 (3):Devstack Screen 使用技巧

Devstack环境中,openstack运行在一个screen中,每个service运行在一个window中.我总结的几个tips: 0. 注意需要使用screen启动用户来进行一下操作 1. 查看当前用户开启的所有screen:screen -list [email protected]:~/devstack$ screen -listThere is a screen on:9606.stack (12/12/2014 11:22:54 AM) (Detached)1 Socket in

学习OpenStack之 (1):安装devstack

1. 系统准备 ubuntu 12.04 server 虚拟机. 2G内存. 依次运行以下命令来安装git: sudo apt-get update sudo apt-get upgrade sudo apt-get install git 2. 下载安装包 $git clone https://github.com/openstack-dev/devstack.git  #克隆devstack的Git代码仓库 3. 配置 从2013/10起OpenStack引入新的配置方式即使用配置文件 lo

(转载)openstack学习指南

OpenStack Hacker养成指南 朱 荣泽     |     2013. 8. 8 [toc wrapping="right"] 0 阅读指南 希望本文能够解开你心中萦绕已久的心结,假如是死结,请移步到 https://wiki.openstack.org/wiki/Main_Page 学习OpenStack其实就是学习各种Python库的过程. 把OpenStack的设计原则贴在你的墙上. https://wiki.openstack.org/wiki/BasicDesig

Puppet学习笔记(CentOS6.3+Puppet3.01)

Puppet学习笔记(CentOS6.3+Puppet3.01) 技术 Add comments Oct262012 下了决心,好好学习puppet,周末专门去参加一个puppet的培训,难得朋友那么热心,组织大家一起去学习.我就提前做一下功课. 2012年10月29日:参加完两天的培训,深刻体会到puppet的强悍,当然讲Puppet的朋友,还是非常有经验,不只是puppet经验,还有讲课的经验,学习一个新东西的经验.一个最大的收获:官方的文档非常好,把puppet读完,你就差不多. Cont

关于OpenStack的学习路线及相关资源汇总

首先我们想学习openstack,那么openstack是什么?能干什么?涉及的初衷是什么?由什么来组成?刚接触openstack,说openstack不是一个软件,而是由多个组件进行组合,这是一个更深层次的理解,当我们看到dashboard的时候,我们或许对openstack感觉有一点感性认识了.dashboard可以理解为openstack与用户交流的一个窗口,而dashboard对于真正的使用者来讲,它的功能上面有一定的局限性.而对于初学者通过它,可能会对openstack有一定的了解.o

通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)

上一节介绍了 Keystone 的核心概念.本节我们通过“查询可用 image”这个实际操作让大家对这些概念建立更加感性的认识. User admin 要查看 Project 中的 image 第 1 步 登录 当点击时,OpenStack 内部发生了哪些事情?请看下面 Token 中包含了 User 的 Role 信息 第 2 步 显示操作界面 请注意,顶部显示 admin 可访问的  Project 为 “admin” 和 “demo”. 其实在此之前发生了一些事情: 同时,admin 可以

学习—写在最前面 - 每天5分钟玩转 OpenStack(1)

打算跟着大神慢慢学习,再把自己所学的东西一起记录起来. 我最早是2014年接触OpenStack了,当时安装成功了DevStack,因为没有项目再用,后来就没有后来了. 今年接触了云计算的项目,又重新拾了起来,但是目前也只止步于安装,想进一步分析每个模块,没有一个很好的大纲,刚好看到大神CloudMan在写这个,是个很好的思路.慢慢学习,坚持下. 关于学习思路,之前看到一篇很好的文章,记录下来. http://www.csdn.net/article/2014-04-10/2819247-how

零基础学习openstack【完整中级篇】及openstack资源汇总

1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事,内容整合来自: 零基础学习openstack(上)[中级篇] 零基础学习openstack(下)[中级篇] 是在 零基础学习openstack[初级篇]基础上的一个继续: 初级篇,我们主要是有这么一个概念,openstack的组成openstack由哪些部分来组成: Identity(代号为“Ke

学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境

0. 前沿 经过一段时间的折腾,终于在自己的Mac上装好了Juno版本的四节点环境.这过程中,花了大量的时间,碰到了许多问题,学到不少知识,折腾过不少其实不需要折腾的东西,本文试着来对这过程做个总结. 1. 初始环境 说明: 1. VirtualBox Ubuntu 安装:(VirtualBox网卡配置可见 http://www.cnblogs.com/sammyliu/p/4137772.html) 安装的是14.04 server 版本,装好后: (1)修改sources.list来使用厦大