DevStack是一系列可扩展的脚本,用于根据git master的最新版本快速启动完整的OpenStack环境。它以交互方式用作开发环境,并作为OpenStack项目功能测试的基础。
参考源码:https://git.openstack.org/cgit/openstack-dev/devstack
警告:DevStack will make substantial changes to your system during installation. Only run DevStack on servers or virtual machines that are dedicated to this purpose.
一、支持环境
官方建议Ubuntu 16.04系统。
二、安装准备
Devstack应该作为一个非root用户运行,并且启用sudo权限。。
1.添加stack用户
$ sudo useradd -s /bin/bash -d /opt/stack -m stack
2.更改用户权限
由于此用户将对系统进行许多更改,因此应具有sudo权限:
$ echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
$ sudo su - stack
三、下载安装DevStack
1.下载安装仓库
devstack 仓库包含一个安装OpenStack的脚本和配置文件的模板
$ git clone https://git.openstack.org/openstack-dev/devstack
$ cd devstack
2.新建/修改配置文件
创建配置文件local.conf并写入4个密码预设:
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
这是开始使用DevStack所需的最低配置。
3.开始安装
./stack.sh
这将需要15 - 20分钟,主要取决于您的互联网连接的速度。在此过程中将安装许多仓库树和包。单机(2核4G)实际测试安装近两个小时。
四、说明
1.DevStack将会安装 keystone, glance, nova, cinder, neutron和horizon组件;当然,浮动IP也可以使用。
2.您可以访问horizon以体验OpenStack的Web界面,并从中管理vms,网络,卷和图像。
3.您可以在shell中输入以下命令 ,然后使用openstack命令行工具来管理您的devstack
source openrc
4.您可以进入以下目录, 然后运行临时测试。
cd /opt/stack/tempest
5.您可以检查DevStack服务的状态
# 大部分devStack服务运行在系统的名称为:devstack@$servicename.service,您可以使用以下方法
sudo systemctl status "devstack@*"
更多服务使用方法参考:https://docs.openstack.org/developer/devstack/systemd.html
6.如果更改了组件配置,可以使用以下命令使之生效:
# 例如更改了 /opt/stack/$service 代码后(假设服务名称为n-cpu),使用
sudo systemctl restart devstack@n-cpu.service
# 如果您的更改影响多个守护程序,您可以通过通配符重新启动。
sudo systemctl restart "devstack@n-*"
更多DevStack使用说明请参考:https://docs.openstack.org/developer/devstack/development.html
文档翻译参考:https://docs.openstack.org/developer/devstack/