如何使用DevStack在Ubuntu 18.04上安装OpenStack

时间:2020-02-23 14:44:51  来源:igfitidea点击:

Openstack是一个免费的开源IaaS云平台,可处理云计算,存储和网络资源。
它带有直观的仪表板,使系统管理员可以提供和监视这些资源。

您可以在Ubuntu 18.04实例上本地无缝安装OpenStack,以使用Devstack进行学习和测试。

Devstack是一组有助于OpenStack部署的可扩展脚本。
在本教程中,您将学习如何使用devstack在Ubuntu 18.04上部署OpenStack。

步骤1:更新和升级系统

首先,使用SSH协议登录到Ubuntu 18.04系统,并使用以下命令更新和升级系统存储库。

apt update -y && apt upgrade -y

示例输出

接下来,使用命令重新引导系统。

sudo reboot

或者

init 6

第2步:创建Stack用户并分配sudo权限

最佳实践要求devstack应该以具有sudo特权的普通用户身份运行。

考虑到这一点,我们将添加一个名为" stack"的新用户并分配sudo特权。

创建堆栈用户执行

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

成功创建用户"堆栈"并分配sudo特权后,请使用以下命令切换到该用户。

su - stack

在大多数Ubuntu 18.04系统中,已经安装了git。
如果git丢失,请通过运行以下命令进行安装。

sudo apt install git -y

如图所示,使用git克隆devstack的git存储库。

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

步骤4:创建devstack配置文件

在此步骤中,导航到devstack目录。

cd devstack

然后创建一个" local.conf"配置文件。

vim local.conf

粘贴以下内容

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=10.208.0.10

保存并退出文本编辑器。

注意:

  • ADMIN_PASSWORD是用于登录OpenStack登录页面的密码。
    默认用户名是admin。

  • " HOST_IP"是系统的IP地址,可通过运行" ifconfig"或者" ip addr"命令获得。

步骤5:使用Devstack安装OpenStack

要在Ubuntu 18.04上开始安装OpenStack,请运行devstack目录中包含的以下脚本。

./stack.sh

将安装以下功能:

  • Horizon – OpenStack仪表板
  • Nova –计算服务
  • Glance–图片服务
  • Neutron–网络服务
  • Keystone –身份服务
  • Cinder–块存储服务
  • Placement–展示位置API

部署大约需要10到15分钟,具体取决于您的系统速度和Internet连接。
在我们的案例中,大约花费了12分钟。

在最后,您应该看到类似于下面的输出。

这确认一切正常,并且我们可以继续通过Web浏览器访问OpenStack。

步骤6:在网络浏览器上访问OpenStack

要通过网络浏览器访问OpenStack,请如图所示浏览Ubuntu的IP地址。

https://server-ip/dashboard

如图所示,这会将您定向到登录页面。

输入凭据,然后点击"登录"

您应该能够看到管理控制台仪表板,如下所示。