devstack 安装教程

用devstack装OpenStack应该是每个OpenStack程序员肯定做过的一件事,在这里我也和大家分享一下我的经验。

本教程通过devstack安装openstack havana版本。安装环境ubuntu12.04

获取devstack安装包

从github下载devstack,例如在本教材中我们下载到/home/文件夹下,注意不要下载到例如/root/下,否则待会安装会有权限问题,比较麻烦。

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

进入devstack文件夹,切换到havana版本

cd /home/devstack/
git checkout stable/havana

安装前准备

因为devstack现在不支持root用户安装。可以通过官方给的脚本创建stack用户(记得要用root运行脚本哦~),并给devstack文件夹权限777,省得以后麻烦。

./tools/create-stack-user.sh
chmod -R 777 /home/devstack/

进入devstack文件夹,

cd devstack

国内安装devstack的一大问题就是pip源和github两个网站不能正常登陆,最近github还算正常(如果还是连不上,可以用CSDN的源替代),pypi.python.org却依旧不给力。下面我们修改pip源,改成豆瓣的,还挺稳定的。这里我们只需要修改install_pip.sh文件,并不需要修改pip.conf文件

vi /home/devstack/tools/install_pip.sh
PIP_TAR_URL=pypi.douban.com/packages/source/p/pip/pip-$INSTALL_PIP_VERSION.tar.gz

修改local.conf文件

确定需要安装的组件。最近devstack把配置文件从localrc改成了local.conf,当然本质上没有变化。

vi local.conf

[[local|localrc]]

DATABASE_PASSWORD=password
ADMIN_PASSWORD=password
SERVICE_PASSWORD=password
SERVICE_TOKEN=password
RABBIT_PASSWORD=password

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
enable_service heat h-api h-api-cfn h-api-cw h-eng
enable_service tempest
enable_service ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api ceilometer-alarm-notify ceilometer-alarm-eval

DEST=/home/stack
LOGFILE=/home/stack/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=/home/stack/logs

安装devstack

改到stack用户,运行stack.sh文件,安装devstack

su stack
/home/devstack/stack.sh

然后就等着安装完成吧。 #安装成功 登陆的密码就是local.conf里面的,devstack和一般安装不太一样的地方是登陆dashboard时不需要输入/dashboard,直接敲IP地址就好了。 教程就到这里了。谢谢!

参考资料: 1. devstack官网和devstack的github库 2. 陈沙克的博客 devstack安装和测试

Published: February 22 2014

blog comments powered by Disqus
Copyright ©2014 XiaoYong Yuan, All Rights Reserved.