devstack安装

devstack的详细安装过程。

环境:ubuntu 16.04 server或者desktop都可以
内存建议8G,硬盘建议50G
建议设置root密码

切换到root用户:

su -
cd /home

获取devstack:

git clone https://github.com/openstack-dev/devstack.git

创建stack用户:

cd /home/devstack/tools
./create-stack-user.sh

给stack赋予权限:

chown -R stack:stack /home/devstack

设置本地pip源加速安装: mkdir /opt/stack/.pip mkdir /root/.pip 分别在两个文件夹中创建相同的文件pip.conf, 并写下下面的内容: [global] trusted-host=mirrors.aliyun.com index-url = http://mirrors.aliyun.com/pypi/simple/

准备/home/devstack/local.conf文件:

cd /home/devstack
vim local.conf 写入以下内容:

[[local|localrc]]
SERVICE_TOKEN=123456
ADMIN_PASSWORD=123456
MYSQL_PASSWORD=123456
RABBIT_PASSWORD=123456
SERVICE_PASSWORD=$ADMIN_PASSWORD

# 这里是使用的国内的 openstack 源,但是偶尔会出现一些滞后,当网络较好时建议不使用。
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

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 neutron
enable_service s-proxy s-object s-container s-account

# 如果环境中已经有了一些安装包和 openstack 源码,可以设置这两项为 Yes 和 True,以保
证不出现问题。
RECLONE=yes
PIP_UPGRADE=True
HOST_IP=127.0.0.1

# 默认安装路径在 stack 用户目录, /opt/stack/中
DEST=/opt/stack/
LOGDIR=$DEST/logs
LOG_COLOR=False
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=2
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5

# devstack 支持的服务需要 enable_service,还有部分服务是以 devstack 插件的形式存在, 例
# 如:
# enable_plugin sahara https://git.openstack.org/openstack/sahara
# enable_plugin heat https://git.openstack.org/openstack/heat
# enable_service ceilometer
enable_service tempest

执行安装:

su stack
/home/devstack/stack.sh

等待安装结束,中途断掉只要重新运行最后一步的命令就行,安装结束后可以登陆http://127.0.0.1,账号admin,密码123456

Written on April 10, 2017