(1) 提示一些安装包无法找到,安装失败
这是由于yum源引起的问题,解决办法是使用如下命令:yum clean all 即可,命令完成后执行./unstack.sh ./stack.sh,此时又开始提示./stack.sh:line 501: generate-subunit: command not found,解决办法如下:
yum –y install python-pip
pip install --upgrade pip
pip install -U os-testr
但是这三条命令第一条就执行失败,提示找不到相应的安装包,继续解决问题:
找不到安装包,看到有一个提示是Determining fastest mirrors,其大概意思是fastestmirror不能使用,fastestmirror是yum的一个加速插件,具体我也没有仔细了解过,可能是系统不支持或者缺少组建导致的。处理办法就是禁用这个插件,方法如下:
root@bt]#vi /etc/yum/pluginconf.d/fastestmirror.conf
[main]
enabled=0 //把1改为0
verbose=0
socket_timeout=3
hostfilepath=/var/cache/yum/timedhosts.txt
maxhostfileage=10
maxthreads=15
#exclude=.gov, facebook
===================================================
修改以下配置文件
#vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1 #将plugins的值修改为0
installonly_limit=5
完成后使用yumclean all, 在此安装pip,还是找不到,继续解决问题,需要安装epel扩展源,但是提示已经安装,哎,我也是醉了,,,干脆把epel remove掉,重新安装:
yum -y remove epel-release
yum -y install epel-release
yum -y install python-pip
ok,到这地方就可以了,继续执行上面提到的
pip install --upgrade pip
pip install -U os-testr
两条命令。
(2)centos7 install devstack (别人的经验)
1.Git clonehttps://git.OpenStack.org/openstack-dev/devstack
2.devstack/tools/create-stack-user.sh
3.chown-R stack:stack devstack
3.sustack
4.cddevstack
5.vim local.conf
[[local|localrc]]
# useTryStack 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
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
#FIXED_RANGE=172.31.1.0/24
#FLOATING_RANGE=192.168.20.0/25
#HOST_IP=10.3.4.5
6../stack.sh
没做3.chown -R stack:stack devstack,可能会出现下面的问题
touch:cannot touch 'devstack/.localrc.password': Permission denied
chown -Rstack:stack devstack
(3)如果遇到如下:
Collecting Parsley===1.3 (from -c/opt/stack/requirements/upper-constraints.txt (line 11))
Using cached Parsley-1.3-py2.py3-none-any.whl
Collecting PyYAML===3.12 (from -c/opt/stack/requirements/upper-constraints.txt (line 20))
Using cached PyYAML-3.12.tar.gz
Collecting fixtures===3.0.0 (from -c/opt/stack/requirements/upper-constraints.txt (line 132))
Using cached fixtures-3.0.0-py2.py3-none-any.whl
Collecting packaging===16.8 (from -c /opt/stack/requirements/upper-constraints.txt(line 249))
Using cached packaging-16.8-py2.py3-none-any.whl
如果其中某个包提示找不到,则需要重新执行./stack.sh(如果有其他问题则需要先./unstack.sh)。在整个devstack安装过程中会有很多次重新执行./stack.sh
(4)错误:No package openvswitch available.
折腾了一下,新换各种yum源,然后是各种找不到,最后烦了,找到网址https://www.rpmfind.net/linux/rpm2html/search.php?query=openvswitch下载一个包单独安装,,,,,然后重新执行./stack.sh即可。
(5)在安装过程中会有一些关于安装依赖包的错误,原因是有些包已经安装但是不符合版本要求,解决办法是卸载掉已经安装的包,如果有依赖,这加上—nodeps选项卸载即可。然后重新执行./stack.sh。
(6)继续执行,出现如下错误:
从网上搜了一圈,愣是没找到解决方案,最后执行./unstack.sh ./stack.sh后这个问题没再出现,但是出现了其他错误,通过查看虚拟机的终端,发现是内存不够用了,所以关机后增大内存,在此开机,执行./unstack.sh ./stack.sh,这次终于成功安装了。