前言
- 权限原因
- 网络原因:主要问题,基本上是因为网络不通,导致软件包下载失败
如果你跟我一样,之前没接触过devstack,页没有安装devstack经验,那么参考此教程进行安装,也许能帮你少走很多弯路。
准备
官网显示,目前devstack支持的linux操作系统有:Ubuntu16.04/17.04,Fedora 24/25,CentOS/RHEL 7,Debian以及OpenSUSE。我这边安装时是按照官网建议,选择Ubuntu16.04操作系统。推荐安装时按照官网指示选择操作系统,以减少不必要的麻烦。
操作系统安装完毕之后,即可开始进行devstack安装。
安装步骤
- 由于devstack不能以root用户运行,因此需要在系统中添加一个用户stack:
adduser stack
- 之后如果系统中没有的话需要安装sudo/vim/git等工具:
apt-get sudo
apt-get vim
apt-get git
- 给stack添加权限。通过命令:
visudo
打开sudoers文件,然后修改stack权限:stack ALL=(ALL) NOPASSWD: ALL
stack ALL=(ALL) NOPASSWD: ALL
- 下载devstack安装包:
git clone git://github.com/openstack-dev/devstack.git
- 将用户切换到stack:
su stack
- 修改devstack文件夹的所有者和所属组:
chown -r stack stack devstack
- 进入devstack文件夹,在其中创建devstack的配置文件:local.config。配置文件的内容为:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
这是安装devstack必须的内容,其他的可根据需要添加。里面的secret为安装成功后登录web端的密码,可根据需要进行修改。
- 然后就可以运行脚本,进行安装了:
./stack.sh
安装过程自动进行,公司的网络环境下,此过程大概需要1个小时左右。
但是,在安装过程中,有极大概率会遇到各种问题。
遇到问题及解决方法
此问题一般都是因为stack用户没有添加sudo权限或者权限添加失败,另一个是因为devstack文件的所有者没有更改。正确按照上面安装步骤中的顺序进行安装一般不会遇到权限的问题
devstack安装步骤看似简单,但在实际操作却是另一回事情。安装过程中会因为各种软件包下载失败导致安装中断:
有的软件包在重新安装时就能下载成功,有的安装包无论重新安装多少次都无法成功下载:
- 为了解决此问题,首先可以采取此方法进行尝试:
在电脑中安装pip:
apt-get install pip
然后利用pip安装devstack下载失败的软件包,pip的安装速度通常要快很多
等软件包安装完成之后,重新切换到stack用户,运行devstack安装脚本:
./stack.sh
在安装devstack过程当中,经常会遇到多个软件包安装失败,而且每次都不一样。遇到此种问题后,利用pip单独安装此软件包通常都能解决。
2. 极端情况下,会遇到pip安装时仍然下载失败
遇到此种情况,可以选择在windows下下载此软件包,之后将此软件包上传到此路径下:
/opt/stack/requirements
然后,重新运行devstack的安装脚本即可顺利安装:
./stack.sh
devstack成功安装后,会得到openstack登录的url以及密码(local.config中设置的),在浏览器中输入此url,即可进入openstack的登录界面。默认的登录用户有两个:admin和demo
总结
此次安装devstack安装过程需要下载很多软件包,下载速度又比较慢,安装失败之后又要重新安装,因此耗费了较长的时间。总结遇到的原因,权限问题主要是因为安装过程中遗漏了某些步骤,导致安装失败;网络原因不可避免,但是通过后面解决方法可以客服,之后搭建其他环境也可以参考此种方法。
以上就是社区版devstack安装方法,有问题可以互相交流,也欢迎大家点赞,么么哒!
网易云新用户大礼包:https://www.163yun.com/gift
本文来自网易实践者社区,经作者季涛授权发布。