第 2 章 配置要求
设置一个环境来使用 director 部署 Red Hat OpenStack Platform 对相关系统有一定的配置要求。本章包括了与设置和访问 director 相关的系统配置要求信息,以及对使用 direct 部署用来提供 OpenStack 服务的主机的硬件配置要求。
2.1. 环境配置要求 复制链接链接已复制到粘贴板!
最低要求
- 一个作为 Red Hat OpenStack Platform director 的主机
- 一个作为 Red Hat OpenStack Platform Compute 节点的主机
- 一个作为 Red Hat OpenStack Platform Controller 节点的主机
推荐的配置要求:
- 一个作为 Red Hat OpenStack Platform director 的主机
- 3 个作为 Red Hat OpenStack Platform Compute 节点的主机
- 3 个作为一个集群中的 Red Hat OpenStack Platform Controller 节点的主机
- 3 个作为一个集群中的 Red Hat Ceph Storage 节点的主机
请注意:
- 推荐所有主机都使用裸机系统。最起码,Compute 节点需要使用裸机系统。
- 因为 director 需要控制电源管理,所以全部 Overcloud 裸机系统都需要一个智能平台管理界面(IPMI)。
2.2. Undercloud 的配置要求 复制链接链接已复制到粘贴板!
运行 director 的 Undercloud 系统会对 Overcloud 中所有节点提供部署和管理服务。
- 支持 Intel 64 或 AMD64 CPU 扩展的 8 核 64 位 x86 处理器。
- 最少 16GB 内存。
- 在根磁盘上需要最少 40 GB 的可用磁盘空间。在进行 Overcloud 部署或更新前,需要保证最少有 10 GB 的可用磁盘空间。这些磁盘空间被用来保存镜像转换和缓存。
- 最少两个 1 Gbps 网卡。推荐使用 10 Gbps 网卡来作为 Provisioning 网络的接口,特别是您的 Overcloud 环境中存在大量节点。
- 安装 Red Hat Enterprise Linux 7.2 作为主机操作系统。
如果使用 LVM(Logical Volume Management),请确保 Undercloud 的文件系统只包括 root 和 swap 分区。如需了解更多相关信息,请参阅红帽客户门户网站中的 "Director node fails to boot after undercloud installation"。
2.3. 网络要求 复制链接链接已复制到粘贴板!
Undercloud 主机最少需要两个网络:
- Provisioning 网络 - 提供 DHCP 和 PXE 引导功能来帮助发现裸机以在 Overcloud 中使用。通常情况下,这个网络需要在一个主干(trunk)接口中使用一个原生的 VLAN,从而使 director 可用处理 PXE 引导和 DHCP 请求。虽然一些服务器硬件的 BIOS 支持从一个 VLAN 进行 PXE 引导,但 BIOS 必须同时支持在引导后把 VLAN 翻译为一个原生的 VLAN,否则将无法访问 Undercloud。当前,只有一小部分的服务器硬件支持这个功能。另外,这个网络还被用来通过 IPMI 对所有 Overcloud 节点进行电源管理。
- External 网络 - 用来远程连接到所有节点的一个独立网络。连接到这个网络的接口需要一个可路由的 IP 地址(静态定义或通过一个外部 DHCP 服务动态分配)。
以上只代表了所需网络的最少数量。director 还可以把其它 Red Hat OpenStack Platform 的网络流量分离到其它网络中。Red Hat OpenStack Platform 支持使用物理的网络接口或 tagged VLAN 进行网络分离。如需了解更多相关信息,请参阅 第 6.2 节 “分离网络”。
请注意:
典型的最小 Overcloud 网络配置可以是:
- 单 NIC 配置 - 一个 NIC 在原生 VLAN 中用于 Provisioning 网络,并用于 tagged VLAN(使用子网处理不同的 Overcloud 网络类型)。
- 双 NIC 配置 - 一个 NIC 用于 Provisioning 网络,另外一个 NIC 作为 External 网络。
- 双 NIC 配置 - 一个 NIC 在原生 VLAN 中用于 Provisioning 网络,另外一个用于 tagged VLAN(使用子网处理不同的 Overcloud 网络类型)。
- 多 NIC 配置 - 不同的 Overcloud 网络类型使用不同的 NIC。
- 额外的物理 NIC 可以用来分离不同的网络、创建绑定的接口或处理 tagged VLAN 的网络数据。
- 如果使用 VLAN 分离网络流量类型,使用支持 802.1Q 标准的交换机来提供 tagged VLAN。
- 在 Overcloud 创建节点时,在所有 Overcloud 机器间使用一个名称来代表 NIC。理想情况下,您应该在每个 Overcloud 节点上对每个相关的网络都使用相同的 NIC 来避免混淆。例如,Provisioning 网络使用主(primary)NIC, OpenStack 服务使用从(secondary) NIC。
- 确保 Provisioning 网络的 NIC 和在 director 机器上用来进行远程连接的 NIC 不同。director 会使用 Provisioning NIC 创建一个网桥,它会忽略所有远程连接。在 director 系统上需要使用 External NIC 进行远程连接。
Provisioning 网络需要一个与您的环境大小相匹配的 IP 范围。使用以下原则来决定包括在这个范围内的 IP 地址数量:
- 最少为每个连接到 Provisioning 网络的节点包括一个 IP。
- 如果有高可用性配置,则需要包括一个额外的 IP 地址来作为集群的虚拟 IP。
为扩展环境准备额外的 IP 地址。
注意在 Provisioning 网络中需要避免重复的 IP 地址。相关信息,请参阅 第 3.2 节 “规划网络”。
注意如需了解更多与配置 IP 地址相关的信息(如用于存储网络、供应商网络和租户网络),请参阅网络指南。
- 把所有 Overcloud 系统设置为使用 Provisioning NIC 进行 PXE 引导,并在 External NIC 以及系统的所有其它 NIC 上禁用 PXE 引导。另外,还需要确保 Provisioning NIC 在 PXE 引导设置中位于引导顺序的最上面(在硬盘和 CD/DVD 驱动之前引导)。
- 所有 Overcloud 裸机系统都需要一个被支持的电源管理接口(如 IPMI)。director 需要使用它来控制每个节点的电源管理。
- 请记录下每个 Overcloud 系统的以下信息:Provisioning NIC 的 MAC 地址、IPMI NIC 的 IP 地址、IPMI 用户名和 IPMI 密码。在设置 Overcloud 节点时需要使用这些信息。
- 如果一个实例需要可以被外部互联网访问,则需要从公共网络中分配一个浮动 IP 地址,并把它和这个实例相关联。这个实例仍然会保留它的私人 IP,但网络数据可以通过 NAT 到达浮动 IP 地址。请注意,一个浮动 IP 地址只能分配给一个接口,而不能分配给多个私人 IP 地址。但是,浮动 IP 地址只会为一个租户预留以供使用,租户可以根据需要关联或取消关联一个特定的实例。这个配置会使您的环境暴露于外部网络,您需要确保使用了适当的安全保护措施。
OpenStack Platform 环境的安全性在一定程度上取决于网络的安全性。在您的网络环境中使用适当的安全性措施来确保可以正确地控制网络访问。例如:
- 使用网络分段(network segmentation)技术来控制网络数据并隔离敏感数据。扁平化网络(flat network)通常不是非常安全。
- 限制对服务和端口的访问。
- 使用适当的防火墙设置以及密码。
- 启用 SELinux。
如需了解更多与系统安全相关的信息,请参阅:
2.4. Overcloud 的配置要求 复制链接链接已复制到粘贴板!
以下小节包括了 Overcloud 中的独立系统和节点的配置要求信息。
当前还不支持从 SAN(FC-AL、FCoE、iSCSI)引导一个 Overcloud 节点。
2.4.1. Compute 节点的配置要求 复制链接链接已复制到粘贴板!
Compute 节点负责运行虚拟机实例。它们必须支持硬件虚拟化,并需要有足够的内存和磁盘空间来支持它们所运行的虚拟机。
- 处理器
- 支持带有 Intel 64 或 AMD64 CPU 扩展并启用了 Intel VT 硬件虚拟扩展的 64 位 x86 处理器。我们推荐所使用的处理器最少有 4 个内核。
- 内存
- 最少 6 GB 内存,再加上提供给虚拟机实例使用的内存。
- 磁盘空间
- 最少具有 40GB 可用磁盘空间。
- 网据接口卡
- 最少一个 1 Gbps 网络接口卡。但在生产环境中,推荐最少使用两个网卡。额外的网卡可以组成绑定接口,或处理标记的 VLAN 网络(tagged VLAN)流量。
- 电源管理
- 每个 Controller 节点都需要在服务器的主板上有一个被支持的电源管理接口(如 IPMI)。
2.4.2. Controller 节点的要求 复制链接链接已复制到粘贴板!
Controller 节点用来处理 Red Hat OpenStack Platform 环境中的核心服务,如 Horizon 仪表板、后台数据库服务器、Keystone 验证和高可用性服务。
- 处理器
- 支持 Intel 64 或 AMD64 CPU 扩展的 64 位 x86 处理器。
- 内存
- 推荐的内存数量取决于 CPU 内核的数量。CPU 内核的数量越多,所需的内存也越大。如需了解更多相关信息,请参阅红帽客户门户网站中的 "Red Hat OpenStack Platform Hardware Requirements for Highly Available Controllers"。
- 磁盘空间
- 最少具有 40GB 可用磁盘空间。
- 网据接口卡
- 最少两个 1 Gbps 网络接口卡。额外的网卡可以组成绑定接口,或处理标记的 VLAN 网络(tagged VLAN)流量。
- 电源管理
- 每个 Controller 节点都需要在服务器的主板上有一个被支持的电源管理接口(如 IPMI)。
2.4.3. Ceph 存储节点的要求 复制链接链接已复制到粘贴板!
Ceph 存储节点为 Red Hat OpenStack Platform 环境提供项存储。
- 处理器
- 支持 Intel 64 或 AMD64 CPU 扩展的 64 位 x86 处理器。
- 内存
- 所需的内存数量取决于存储空间的数量。理想情况下,每 1TB 硬盘空间需要最少 1GB 内存。
- 磁盘空间
- 所需的存储数量取决于内存空间的数量。理想情况下,每 1TB 硬盘空间需要最少 1GB 内存。
- 磁盘配置
推荐的 Red Hat Ceph Storage 节点配置需要和以下磁盘配置类似:
-
/dev/sda
- root 磁盘。director 把主 Overcloud 镜像复制到这个磁盘。 -
/dev/sdb
- journal 磁盘。这个磁盘被分为不同的分区来保存 Ceph OSD 的日志信息。例如,/dev/sdb1
、/dev/sdb2
、/dev/sdb3
等。 journal 磁盘通常需要是一个固态磁盘(SSD)来保证系统的性能。 /dev/sdc
和后续 - OSD 磁盘。可以根据您的存储需要使用多个磁盘。本文档包括了把您的 Ceph 存储磁盘映射到 director 的方法。
-
- 网据接口卡
- 最少一个 1 Gbps 网络接口卡。但在生产环境中,推荐最少使用两个网卡。额外的网卡可以组成绑定接口,或处理标记的 VLAN 网络(tagged VLAN)流量。推荐为存储节点使用10 Gbps 接口,特别是所创建的 OpenStack Platform 环境需要处理大量网络数据时。
- 电源管理
- 每个 Controller 节点都需要在服务器的主板上有一个被支持的电源管理接口(如 IPMI)。
director 不会在 journal 磁盘上创建分区。在 Director 部署 Ceph Storage 节点前,您需要手工创建这些 journal 分区。
Ceph Storage OSD 和 journals 分区需要 GPT 磁盘标签,您可以提前对这些标签进行配置。例如,使用以下命令,在潜在的 Ceph Storage 主机上为一个磁盘或分区创建一个 GPT 磁盘标签:
parted [device] mklabel gpt
# parted [device] mklabel gpt
2.5. 软件仓库的要求 复制链接链接已复制到粘贴板!
Undercloud 和 Overcloud 都需要通过 Red Hat Content Delivery Network 或 Red Hat Satellite 5 或 6 来访问红帽软件仓库。如果使用 Red Hat Satellite Server,把所需的软件仓库与您的 OpenStack Platform 环境进行同步。请参阅以下的 CDN 频道名列表:
名称 |
软件仓库 |
描述 |
Red Hat Enterprise Linux 7 Server (RPMs) |
|
基本操作系统的软件仓库。 |
Red Hat Enterprise Linux 7 Server - Extras (RPMs) |
|
包括 Red Hat OpenStack Platform 的依赖软件包。 |
Red Hat Enterprise Linux 7 Server - RH Common (RPMs) |
|
包括部署和配置 Red Hat OpenStack Platform 的工具程序。 |
Red Hat Satellite Tools for RHEL 7 Server RPMs x86_64 |
|
使用 Red Hat Satellite 6 管理主机的工具。 |
Red Hat Enterprise Linux High Availability (for RHEL 7 Server) (RPMs) |
|
Red Hat Enterprise Linux 的高可用性工具。用于 Controller 节点的高可用性功能。 |
Red Hat Enterprise Linux OpenStack Platform 9 director for RHEL 7 (RPMs) |
|
Red Hat OpenStack Platform director 的软件仓库。它还提供了在 director 部署的 Overclouds 中使用的一些工具程序。 |
Red Hat Enterprise Linux OpenStack Platform 9 for RHEL 7 (RPMs) |
|
核心 Red Hat OpenStack Platform 软件仓库。 |
Red Hat Ceph Storage OSD 1.3 for Red Hat Enterprise Linux 7 Server (RPMs) |
|
(Ceph Storage 节点)Ceph Storage Object Storage 守护进程的软件仓库。在 Ceph Storage 节点上安装。 |
Red Hat Ceph Storage MON 1.3 for Red Hat Enterprise Linux 7 Server (RPMs) |
|
(Ceph Storage 节点)Ceph Storage Monitor 守护进程的软件仓库。在使用 Ceph Storage 节点的 OpenStack 环境的 Controller 节点上安装。 |
如需在一个离线网络中为 Red Hat OpenStack Platform 环境配置软件仓库,请参阅红帽客户门户网站所提供的 "Configuring Red Hat OpenStack Platform Director in an Offline Environment"。