整个过程如果顺利的话,1个小时左右可以完成。当然如果出现网络不好,克隆失败,整个过程将需要更多时间,但是按照下面的方法进行处理,仍然能很快解决出现的问题。
在安装devstack之前要确保已经安装了git。
1.下载
$cd /home/projects
这里通过github下载比较快,因为有时候从gerrit上下载会无法响应,从其他库下载也是可以的,但是要保证devstack是最新版本。
$git clone https://github.com/openstack-dev/devstack.git
devstack脚本目前不支持以root用户身份运行,所以需要新建一个stack用户
$cd /home/projects/devstack/tools/ ./create-stack-user.sh
修改devstack文件权限,让stack可以运行devstack脚本
$chown -R stack:stack /home/projects/devstack chmod 777 /dev/pts/0
切换到stack用户
$su stack
$cd /home/projects/devstack
2.修改配置文件
这里用的是sample目录下的local.conf文件的拷贝,也可以自己创建一个localrc(如果devstack目录下没有该文件)。
$cp sample/local.conf local.conf
$vim local.conf
密码配置如下:
其余配置如下:
注意:
1)enable_service和enable_plugin部分需要根据自己的需要进行配置,这里我需要配置ceilometer组件,在运行./stack.sh的时候会自动下载相关组件。
2)需要注意的是配置HOST_IP,需要根据自己ip进行配置,虚拟机也一样,查看ip信息用下面的命令
$ifconfig
3)NETWORK_GATEWAY配置有时候也需要相应配置,因为可能会遇到neutron默认配置错误的情况。
3.运行stack.sh脚本
$./stack.sh
注意:安装过程中如果遇到在下载某个项目的时候终端出现停滞的情况,先等一会(有时候是网络的问题),如果一直没有响应,可以终止终端,然后手动删除/opt/stack/下的对应项目文件。之后如果还是在同一个项目上下载停滞,终止终端,删除项目后,直接到github上克隆到/opt/stack/目录下,下次就不会出现这种情况啦。
接下来是耐心等待stack.sh脚本运行完成。运行完成后的终端显示如下:
在浏览器中打开,显示如下:
用之前设置的用户和密码进行登录。
进入之后看到情况如下图:
至此说明devstack已经安装成功。