在Ubuntu16.04中安装DevStack过程中出现的若干问题

1、安装中报错"WARNING: this script has not been tested on xenial" “If you wish to run this script anyway run with FORCE=yes”

这是因为这个脚本没有在Ubuntu16上测试过,直接把176-178行的if[["$FORCE" != "yes"]]; then这3行在前面加上"#"注释掉


2、遇到import package.requirement失败,说不存在requirement。

建议先查看前面的输出,我发现我的问题在于packaging版本是15.3,里面没有requirement.py,即使自己手动pip install -U packaging升级到了16.8,使用./stack.sh时也会被自动回退版本到15.3,因此需要修改/opt/stack/requirements/upper-constraints.txt里面packaging的版本 


3、对于"Read timed out"的情况,就是超时了,要换个devStack、pip、apt-get的源,尽量用国内的


4、对于mysql-server : Depends: mysql-server-5.5 but it is not going to be installed E: Unable to correct problems, you have held broken packages...

类似这种情况需要更换或添加apt源,我添加了阿里云和163的apt源,都有这个问题,直接apt-get install mysql-server都不行,后来把原来默认的apt源加上又可以了


5、安装中出现error: pathspec 'stable/liberty' did not match any file(s) known to git

由于版本相对旧,liberty版的branch名字已经改了,用要用newton版。后续如果再有新版,再出现此类问题,建议各位修改为新版的分支尝试

git clone https://git.openstack.org/openstack-dev/devstack -b stable/newton


6、安装中发现要安装thin-provisioning-tools和lvm2,由于安装lvm2本身会依赖thin-provisioning-tools,脚本再安装thin-provisioning-tools时会有被打断。

我在files/deb/cinder中注释掉thin-provisioning-tools之后可以顺利安装下去,暂时没发现什么异常

发布了39 篇原创文章 · 获赞 5 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/sadoshi/article/details/58176876
今日推荐