概述

注意

为了更好地理解服务和存储架构,请阅读OpenStack-Ansible 架构参考指南。如果您想了解 OpenStack-Ansible 是否适合您的组织,请阅读 关于 OpenStack-Ansible

本指南涉及以下类型的主机

  • 部署主机,用于运行 Ansible playbook

  • 目标主机,Ansible 在其上安装 OpenStack 服务和基础设施组件

安装流程

下图显示了 OpenStack-Ansible 安装的一般流程。

_images/installation-workflow-overview.png

安装要求和建议

软件要求

确保 OpenStack-Ansible (OSA) 环境中的所有主机满足以下最低要求

操作系统

  • Ubuntu Server 24.04 (Noble Numbat) 64 位
  • Debian 12 (Bookworm) 64 位
  • Debian 13 (Trixie) 64 位
  • CentOS 10 Stream 64 位
  • Rocky Linux 10 64 位

配置

  • 支持公钥认证的 Secure Shell (SSH) 客户端和服务器

  • Python 3.11.*x* 或 3.12.*x*

  • en_US.UTF-8 作为区域设置

CPU 建议

  • 计算主机应具有多核处理器,并支持 硬件辅助虚拟化扩展。这些扩展可以显著提高性能并改善虚拟化环境中的安全性。

  • 基础设施(控制平面)主机应具有多核处理器以获得最佳性能。某些服务,例如 MariaDB,可以从额外的 CPU 核心和其他技术中受益,例如 超线程

存储/磁盘建议

不同主机根据在其上运行的服务具有不同的磁盘空间要求

部署主机

至少 10 GB 的磁盘空间足以容纳 OpenStack-Ansible 仓库内容和额外的必需软件。

计算主机

磁盘空间要求取决于每个主机上运行的实例总数以及分配给每个实例的磁盘空间量。

提示

考虑提供更高 I/O 吞吐量和更低延迟的磁盘,例如 RAID 阵列中的 SSD 或 NVMe 驱动器。

存储主机

运行块存储 (cinder) 服务的 host 通常在 OpenStack 环境中消耗最多的磁盘空间。

提示

与计算主机一样,选择提供最高 I/O 吞吐量和最低延迟的磁盘。

OpenStack-Ansible 能够使用一系列不同的后端部署 Cinder,并默认使用逻辑卷管理器 (LVM)。建议提供块存储卷的 host 具有分配给 cinder-volume 卷组的大量磁盘空间,OpenStack-Ansible 可以将其配置为与块存储一起使用。

基础设施(控制平面)主机

OpenStack 控制平面包含占用存储空间的服务,例如镜像服务 (glance) 和 MariaDB。这些主机必须至少有 100 GB 的磁盘空间。

每个基础设施(控制平面)主机都在机器容器内运行服务。默认情况下,容器文件系统部署在每个控制平面主机的根文件系统上。您可以选择将这些容器文件系统部署到逻辑卷中,方法是创建一个名为 lxc 的卷组。OpenStack-Ansible 为在主机上运行的每个容器的文件系统创建一个 5 GB 逻辑卷。

提示

可以使用利用写时复制的其他技术来减少机器容器上的磁盘空间要求。

网络建议

注意

您可以使用单个物理网络接口部署 OpenStack 环境。这适用于小型环境,但随着环境的增长可能会导致问题。

为了在生产环境中获得最佳性能、可靠性和可扩展性,请考虑包含以下功能的网络配置

  • 绑定网络接口,根据绑定架构提高性能、可靠性或两者兼而有之。

  • VLAN 卸载,通过在硬件中添加和删除 VLAN 标签,而不是在服务器的主 CPU 中,来提高性能。

  • 高速以太网可以提高在使用块存储服务时存储性能。

  • 巨型帧,通过允许每个数据包发送更多数据来提高网络性能。