社区版devstack环境搭建

勿忘初心2018-08-23 14:03

前言

由于工作需要,最近开始接触devstack,并在云主机上搭建devstack环境。按照国际惯例,安装之前先去openstack官网瞄了一眼安装教程: https://docs.openstack.org/developer/devstack/。看完之后感觉安装很简单,一共只有几步,没有什么问题。但在实际安装过程当中,却遇到各种问题,导致安装失败。总结起来原因主要由以下两点:
  • 权限原因
  • 网络原因:主要问题,基本上是因为网络不通,导致软件包下载失败
如果你跟我一样,之前没接触过devstack,页没有安装devstack经验,那么参考此教程进行安装,也许能帮你少走很多弯路。

准备
官网显示,目前devstack支持的linux操作系统有:Ubuntu16.04/17.04,Fedora 24/25,CentOS/RHEL 7,Debian以及OpenSUSE。我这边安装时是按照官网建议,选择Ubuntu16.04操作系统。推荐安装时按照官网指示选择操作系统,以减少不必要的麻烦。
操作系统安装完毕之后,即可开始进行devstack安装。

安装步骤
  1. 由于devstack不能以root用户运行,因此需要在系统中添加一个用户stack:
    adduser stack
  2. 之后如果系统中没有的话需要安装sudo/vim/git等工具:
    apt-get sudo
    apt-get vim
    apt-get git
  3. 给stack添加权限。通过命令:
    visudo
    打开sudoers文件,然后修改stack权限:stack ALL=(ALL) NOPASSWD: ALL
    stack ALL=(ALL) NOPASSWD: ALL
  4. 下载devstack安装包:
    git clone git://github.com/openstack-dev/devstack.git
  5. 将用户切换到stack:
    su stack
  6. 修改devstack文件夹的所有者和所属组:
    chown -r stack stack devstack
  7. 进入devstack文件夹,在其中创建devstack的配置文件:local.config。配置文件的内容为:
    [[local|localrc]]
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    这是安装devstack必须的内容,其他的可根据需要添加。里面的secret为安装成功后登录web端的密码,可根据需要进行修改。
  8. 然后就可以运行脚本,进行安装了:
    ./stack.sh
    安装过程自动进行,公司的网络环境下,此过程大概需要1个小时左右。

       但是,在安装过程中,有极大概率会遇到各种问题。


遇到问题及解决方法
  • 权限问题
此问题一般都是因为stack用户没有添加sudo权限或者权限添加失败,另一个是因为devstack文件的所有者没有更改。正确按照上面安装步骤中的顺序进行安装一般不会遇到权限的问题
  • 网络原因
devstack安装步骤看似简单,但在实际操作却是另一回事情。安装过程中会因为各种软件包下载失败导致安装中断:
有的软件包在重新安装时就能下载成功,有的安装包无论重新安装多少次都无法成功下载:
  1. 为了解决此问题,首先可以采取此方法进行尝试:
在电脑中安装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

本文来自网易实践者社区,经作者季涛授权发布。