Ubuntu 18.04使用DevStack安装OpenStack详细教程
如何使用DevStack在Ubuntu 18.04上安装OpenStack
OpenStack是一个免费且开源的IaaS云平台,可处理云计算、存储和网络资源。它配备了直观的仪表盘,使系统管理员能够提供和监控这些资源。您可以使用DevStack将OpenStack无缝安装在您的Ubuntu 18.04实例上,用于学习和测试。DevStack是一套可扩展的脚本,用于便捷部署OpenStack。在本指南中,您将学习如何使用DevStack在Ubuntu 18.04上部署OpenStack。
最低要求
在我们开始之前,请确保您具备以下最低要求:
- 一个全新安装的Ubuntu 18.04
- 拥有sudo权限的用户
- 4GB内存
- 2个虚拟CPU
- 10GB的硬盘容量
- 互联网连接
在满足最低要求的情况下,我们现在可以继续进行。
步骤1:更新和升级系统
首先,使用SSH协议登录您的Ubuntu 18.04系统,并使用以下命令更新和升级系统仓库。
apt update -y && apt upgrade -y

sudo reboot
或者
init 6
步骤2:创建堆栈用户并分配sudo权限
根据最佳实践要求,DevStack应以具有sudo权限的普通用户身份运行。基于此,我们将添加一个名为”stack”的新用户并分配sudo权限。执行以下命令以创建stack用户。
sudo adduser -s /bin/bash -d /opt/stack -m stack
接下来,运行以下命令为用户分配sudo权限。
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

步骤3:安装git并下载DevStack
一旦成功创建了用户’stack’并分配了sudo特权,就可以使用命令切换到该用户。
su - stack
大多数Ubuntu 18.04系统已经预装了git。如果偶然间缺少git,请通过运行以下命令来安装。
sudo apt install git -y

git clone https://git.openstack.org/openstack-dev/devstack

步骤4:创建DevStack配置文件
在这一步中,导航到DevStack目录中。
cd devstack
然后创建一个本地配置文件local.conf。
vim local.conf
请将以下内容粘贴过来。
[[local|localrc]]
# KeyStone、数据库、RabbitMQ和服务的密码
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# 主机IP - 通过ip addr命令获取您的服务器/虚拟机IP地址
HOST_IP=10.208.0.10
保存并退出文本编辑器。注意:
- ADMIN_PASSWORD是您用来登录OpenStack登录页面的密码。默认用户名是admin。
- HOST_IP是通过运行ifconfig或ip addr命令获得的系统IP地址。
步骤5:使用DevStack安装OpenStack
为在Ubuntu 18.04上安装OpenStack,运行位于DevStack目录中的下面的脚本来开始安装。
./stack.sh
将安装以下功能:
- Horizon – OpenStack仪表盘
- Nova – 计算服务
- Glance – 镜像服务
- Neutron – 网络服务
- Keystone – 身份认证服务
- Cinder – 块存储服务
- Placement – 资源放置API

步骤6:通过网页浏览器访问OpenStack
