阅读时间: 5 分钟

嗨,朋友们在这篇博客中,我们将看到关于OpenStack - 介绍和它的安装。除此之外,我们将看到什么是openstack以及它是如何工作的。
简介
开放平台
OpenStack是一个开放性的平台,利用汇集的数字资产来构建和操纵个人和公共云。纳入OpenStack平台的设备,称为 "倡议"。它应对计算、网络、存储、身份和照片提供的中心云计算产品。
在虚拟化中,包括存储、CPU和内存在内的资产被从大量供应商的精确包中抽象出来。在使用管理程序的帮助下,它还可以在根据需要提供之前进行切割。OpenStack利用一套常规的软件编程接口(API)来总结这些数字资产。
DevStack
Dev Stack是一个可扩展的脚本链,用于轻松地安装OpenStack环境。它被大量使用,因为它提供了一个互动的环境来改进OpenStack。
OpenStack是如何工作的?
OpenStack是一连串的指令,称为脚本。这些脚本被包装成被称为任务的应用程序,创建云环境。为了创建这些环境。
它依赖于两个不同的软件品种。
-
虚拟化,创建一个从硬件中抽象出来的数字资产层。
-
一个基础工作系统(OS),包含了通过OpenStack脚本给出的指令。

OpenStack组件
OpenStack是基于一个模块化的架构。有六个主要的OpenStack组件来处理计算、网络和存储功能,以便按需配置虚拟机。它们如下:
- 新星
- Glance
- Neutron
- Cinder
- 迅雷
- 基石
**NOVA -**Nova是一个完整的管理和访问OpenStack计算资源的工具,处理实例调度、创建和删除的问题。
**GLANCE -**Glance是一个图像服务,负责为OpenStack上运行的实例上传、管理和检索云图像。
NEUTRON - Neutron提供OpenStack实例之间的网络连接,实现多虚拟机的部署。
CINDER - Cinder 是一个存储组件,负责持久性块设备的配置、管理和终止。
**SWIFT -**Swift是另一个存储组件,提供类似于Amazon S3的高可用和可扩展的对象存储服务。它能够使用Restful API为OpenStack服务和云上运行的实例存储和检索非结构化数据对象。
KEYSTONE - Keystone作为一个身份服务,为用户提供认证和授权功能,以实现多租户。
安装
先决条件 :
- Ubuntu操作系统
- 至少4GB的内存
- 支持多核的处理器
- 10GB的可用硬盘空间
- 一个良好的网络连接
- Git
- 网络浏览器
现在让我们看看OpenStack--介绍和它在Ubuntu上安装Dev Stack的步骤。
步骤。
**第1步:**更新系统
在我们开始之前,我们需要确保我们的系统必须被更新。为此,运行命令:
sudo apt-get update && sudo apt-get upgrade -y

第2步: 创建具有Sudo权限的 stack用户
首先为我们的系统创建一个新的用户名stack来设置OpenStack,因为它应该安装在一个有sudo enable的非root用户身上。
打开一个终端,并运行useradd命令。
sudo useradd -s /bin/bash -d /opt/stack -m stack
你还需要使 stack用户拥有root权限,并在没有密码的情况下运行,为该运行。
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

一旦你创建了stack用户,就该用下面的命令来登录它了。
sudo su - stack

第3步: 下载Devstack
对于这一步,我们认为你已经在你的系统上安装了git。现在,输入这个命令,将devstack从它的仓库下载/克隆到你的系统。
git clone https://opendev.org/openstack/devstack

**第4步:**为Devstack创建配置文件(.conf)。
现在,我们已经下载了DevStack,需要为它设置配置文件。
你需要首先通过运行导航到devstack文件夹。
cd devstack
然后,创建一个local.conf文件,运行:
vim local.conf
并粘贴以下内容
[[local|localr]]
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWOCinder
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

第5步: 用Devstack安装Openstack
现在,由于我们已经正确设置了配置文件。
让我们运行脚本,在我们的系统上安装OpenStack,使用以下命令。
该脚本将为你的OpenStack环境安装列出的功能 -
- Horizon - OpenStack仪表板
- Keystone - 身份服务
- Nova - 计算服务
- Glance - 图像服务
- Neutron - 网络服务
- Placement - 放置API
- Cinder - 块存储服务
安装将需要大约20到30分钟,取决于你的系统性能和网络速度,因为在这个过程中会安装许多git树和包。
安装成功后,你的终端将看起来像下面的图片。

**第6步:**使用网络浏览器访问OpenStack
在你的浏览器上浏览这个URL -
http://server-ip/dashboard
OR
http://localhost/dashboard
它将打开OpenStack的登录页面,如下图所示。

现在,输入凭证。你也可以在这里以管理员身份登录,用户名为admin,密码为我们添加到local.conf文件中的密码。
登录后,你的仪表板将看起来与此类似。

第7步:是的,我们已经成功安装了OpenStack。
结语
在这篇文章中,我们学习了Openstack--介绍和它的安装以及Devstack,并经历了在Ubuntu上安装Openstack和Devstack的整个过程。另外,在输入配置的时候一定要谨慎,因为堆栈用户的所有东西都是以root权限运行的。