DevStack-local.conf
2017-08-30 本文已影响30人
廖马儿
local.conf是DevStack的配置文件,是一个修改后的ini格式文件,首先要配置local.conf才能安装。
第一行必须是下面的:
[[local|localrc]]
默认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版本:
# 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