基本步骤参考:https://www.cnblogs.com/love9527/p/8298959.html
以下Ubuntu和centos遇到报错的解决办法是通用的。
其他问题参考:https://blog.csdn.net/qq_21921243/article/details/80223469
在ubuntu16.04环境下:
问题总结:
-
在安装Devstack之前不要升级python,使用ubuntu默认安装的python版本。
-
运行前升级pip到最新版本。如果./stack.sh运行后自动将pip的版本回退到8或者9,则修改/opt/stack/devstack/tools下的cap-pip.txt文件,删除后面的“,<10”
更新版本:apt-get install python-pip python -m pip install --upgrade pip
-
git下载openstack的时候,将
git clone https://github.con/openstack-dev/devstack -b stable/pike
改为:
git clone https://git.openstack.org/openstack-dev/devstack -b stable/pike
-
报错中若有:
/opt/stack/requirements/.venv/bin/pip install -c /opt/stack/requirements/upper-constraints.txt -U pbr
则删除 如上目录中的 ./venv/目录及目录中所有文件. -
报错为:
Found existing installation: psutil 3.2.4
ERROR: Cannot uninstall ‘psutil’. It is a distuils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
使用find / -name “psutil*”
找到所有相关文件(应该都在Python的目录下,直接删除掉再重装devstack就好。
6. 每次报错修改后,都要如下,清理上次安装的东西:
./unstack.sh
./clean.sh
PS:安装完成后mysql的用户就是root 密码就是在local.conf中写的