本文基于自己安装devstack过程进行整理,主要参考了下面这篇文章:
http://blog.csdn.net/scucscheng/article/details/51884613
主要的过程在这篇文章中都有介绍,这里主要罗列一下遇到的问题以及解决的方法:
1、localrc文件的编辑
devstack默认除了安装有keystone、nova、neutron、cinder、glance等还会安装
一些其他的服务。
由于某些服务我们可能并不需要,可以在localrc文件中进行编辑。
比如:
enable_service n-novnc n-cauth
disable_service n-net
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron
这些真正的效果,我并没有验证过。我安装时由于并未指定安装那个服务,导致全部进行安装。而且还安装我并不需要的服务,耗时很久。糟糕的是,其中有一个服务安装失败,我就全局搜索,发现在
/home/devstack/stackrc
以及/home/devstack/.stackenv中有相应服务的定义
可以看出,这个文件的配置是从local.conf文件中读取。
删除这两个文件相应服务的定义,重新执行./stack.sh安装即可。
[[local|localrc]]
# 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
# 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"
# Misc
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=$ADMIN_PASSWORD
# Target Path
DEST=/opt/stack
# Enable Logging
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=False
SCREEN_LOGDIR=$DEST/logs
2、安装的过程中,可能会遇到安装某个第三方模块失败的情况。
可以尝试手动yum install xxx
3、报错”another app is currently holding the yum lock”
解决措施:rm -f /var/run/yum.pid 关闭yum进程。