Mar 252016
 

有了国内的git源,搞明白local.conf的参数,就简单很多,下面参数,我基本是一个一个逐一验证。如果有错误,希望大家指出。

开始

配置文件第一行必须是,否则不会生效。

[[local|localrc]]

修改github源

默认Devstack会从github下载所有需要的代码,包括OpenStack。这其实是导致Devstack安装时间太长的一个重要原因。

目前 git.trystack.cn 提供OpenStack的所有github的mirror。对于Devstack来说,只需要在配置文件增加3行就可以。

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

主机IP

这个是必须指定,否则会报错。

HOST_IP=192.168.27.128

镜像下载

安装devstack的时候,默认会下载相应的镜像,这些镜像都在国外,我们可以指定连接来下载相关镜像。下一步trystack会提供相关的镜像下载。

# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

IPV4

现在默认会创建网络是支持ip v6,通常我们是用不到。我是希望仅仅支持ip v4.

# only support IP v4
SERVICE_IP_VERSION=4

Keystone版本

现在默认就是支持keystone v3,除非你需要使用v2。

# only support keystone v2
ENABLE_IDENTITY_V2=True

网络

默认Devstack会创建一个网络,如果你不需要创建

#not create default network
NEUTRON_CREATE_INITIAL_NETWORKS=False

我们也可以指定相关的网络

# instead of default network
FLOATING_RANGE="192.168.27.0/24"
FIXED_RANGE="10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.27.102,end=192.168.27.110
PUBLIC_NETWORK_GATEWAY="192.168.27.2"

指定版本安装

对于普通用户,想了解某个版本的功能,可以在配置文件指定版本

# Branches
KEYSTONE_BRANCH=stable/liberty
NOVA_BRANCH=stable/liberty
NEUTRON_BRANCH=stable/liberty
SWIFT_BRANCH=stable/liberty
GLANCE_BRANCH=stable/liberty
CINDER_BRANCH=stable/liberty

我们使用的Devstack,也需要使用相同的版本,这样才能避免安装失败可能性。

git clone http://git.trystack.cn/openstack-dev/devstack -b stable/liberty

默认大家都是使用devstack的master。

 

Neutron网络

这是最复杂的地方,目前devstack默认的网络还是nova network,所以你要采用Neutron,你必须

# Enabling Neutron (network) Service
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
enable_service neutron

vlan模式

# VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=1100:2999

离线安装

当我们修改参数,重新运行devstack的时候,这个时候,你不希望重新下载git和操作系统的update

# Work offline
#OFFLINE=True
# Reclone each time
RECLONE=no

 

 

 

参考文档

http://markelov.org/wiki/index.php/Devstack_installation_with_VirtualBox

https://ask.openstack.org/en/question/66561/devstack-without-default-networkssubnets-routers/

http://www.gossamer-threads.com/lists/openstack/dev/29668

http://docs.openstack.org/developer/devstack/guides/neutron.html

http://blog.csdn.net/Tomstrong_369/article/details/50411878

http://www.weston.la/2014/08/blog/

  11 Responses to “Devstack配置文件local.conf参数说明”

  1. 2016-03-28 18:00:34.476 | 2016-03-29 02:00:34.384 ERROR oslo_db.sqlalchemy.exc_filters [-] DBAPIError exception wrapped from (pymysql.err.InternalError) (1049, u”Unknown database ‘nova_cell'”)
    2016-03-28 18:00:34.476 | 2016-03-29 02:00:34.384 TRACE oslo_db.sqlalchemy.exc_filters Traceback (most recent call last):
    2016-03-28 18:00:34.477 | 2016-03-29 02:00:34.384 TRACE oslo_db.sqlalchemy.exc_filters File “/usr/lib64/python2.7/site-packages/sqlalchemy/engine/base.py”, line 2074, in _wrap_pool_connect
    2016-03-28 18:00:34.477 | 2016-03-29 02:00:34.384 TRACE oslo_db.sqlalchemy.exc_filters return fn()

    使用devstack安装openstack 报这个错误,陈老师 指点一下这个是什么问题!

  2. Image build的配置真实用,不用中间中断,再重新配置local repo了。

  3. 陈老师好!按照您的配置,我通过Openstack Portal创建了一个VM,重启电脑后,再次运行stack.sh,刚才创建的VM找不到了,请问该如何解决这种问题?谢谢。

  4. 陈老师您好,首先非常感谢您做的源,用devstack安装明显快了很多。 另外,我想请问一下目前M版openstack 用devstack安装后,重启电脑后,不能在通过 rejoin-stack.sh重新启动服务了,现在只能手动一项一项的重新运行服务么?

  5. 最近在做openstack和magnum的集成,在使用fedora-atomic-latest创建baymodel和bay时老是失败,看日志基本上可以断定在heat中出了问题,陈老师有没有兴趣试试openstack+magnum的完整部署

    • 我现在也一直在做。我用kolla来部署OpenStack,目前magnum还是有点bug,正在修复中。https://review.openstack.org/#/c/326163/

 Leave a Reply

(required)

(required)