红联Linux门户
Linux帮助

Ubuntu 16.04系统下使用DevStack安装openstack(单机环境)

发布时间:2017-06-06 09:22:44来源:linux网站作者:rysinal
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安装openstack(单机环境)
官方建议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/
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31282.html