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安装和测试
blog comments powered by Disqus