第 1 章 安装和配置 OpenStack Bare Metal Provisioning (ironic)
OpenStack Bare Metal Provisioning (ironic)提供了为最终用户调配和管理物理(裸机)机器所需的组件。overcloud 中的裸机置备与以下 OpenStack 服务交互:
- OpenStack Compute (nova)为虚拟机实例管理提供调度、租户配额、IP 分配和面向用户的 API,而裸机调配则为硬件管理提供管理 API。选择单个专用 openstack-nova-compute 主机以使用裸机置备驱动程序并处理裸机置备请求。
- OpenStack Identity (keystone)提供请求身份验证,并帮助裸机置备来查找其他 OpenStack 服务。
- OpenStack Image 服务(glance)管理用于引导裸机的镜像和镜像元数据。
- OpenStack Networking (neutron)为所需的裸机置备网络提供 DHCP 和网络配置。
裸机调配使用 PXE 调配物理计算机。下图显示了用户在启动新的裸机虚拟机时,OpenStack 服务在置备过程中如何交互。
1.1. 要求 复制链接链接已复制到粘贴板!
本章概述了设置裸机置备的要求,包括安装假设、硬件要求和网络要求。
1.1.1. 裸机置备安装声明 复制链接链接已复制到粘贴板!
裸机置备是可配置为在同一节点上或独立节点上运行的组件集合。本指南中的配置示例在单个节点上安装并配置所有裸机置备组件。本指南假定 OpenStack Identity、OpenStack 镜像、OpenStack Compute 和 OpenStack 网络的服务已经安装并配置。裸机置备还需要以下外部服务,该服务必须安装并配置为先决条件:
- 用于存储硬件信息和状态的数据库服务器。本指南假定为 Red Hat OpenStack Platform 环境配置了 MariaDB 数据库服务。
- 消息传递服务.本指南假定为环境配置了 RabbitMQ。
如果您使用 director 部署 OpenStack 环境,则数据库和消息传递服务将安装到 overcloud 的控制器节点上。
Red Hat OpenStack Platform 需要运行 Red Hat Enterprise Linux 7 的 Compute 节点上的 iptables 而不是 firewalld。本文档中的防火墙规则使用 iptables 设置。
硬件内省(ironic-inspector)使用 iptables 将 ironic 节点的 MAC 地址列入黑名单。如果另一个进程在 ironic-inspector 尝试进行修改时锁定了 iptables,ironic-inspector 使用 iptables-w 标志,其中支持 iptables -w 标志(版本 1.4.21 或更高版本)。
1.1.2. 裸机置备硬件要求 复制链接链接已复制到粘贴板!
运行所有裸机置备组件的节点需要以下硬件:
- 支持 Intel 64 或 AMD64 CPU 扩展的 64 位 x86 处理器。
- 至少 6 GB RAM。
- 最少具有 40GB 可用磁盘空间。
- 至少两个 1 Gbps 网络接口卡。但是,对于裸机置备网络流量,建议使用 10 Gbps 接口,特别是在置备大量裸机时。
- Red Hat Enterprise Linux 7.2 (或更新版本)作为主机操作系统安装。
或者,在专用的 openstack-nova-compute 节点上安装和配置裸机置备组件;请参阅 Director 安装和使用指南中的 计算节点要求。https://access.redhat.com/documentation/en/red-hat-openstack-platform/8/single/director-installation-and-usage/#sect-Compute_Node_Requirements
1.1.3. 裸机置备网络要求 复制链接链接已复制到粘贴板!
裸机置备至少需要两个网络:
- provisioning 网络:这是一个专用网络,裸机置备用于置备和管理裸机。裸机置备网络提供 DHCP 和 PXE 引导功能,以帮助发现裸机系统。理想情况下,这个网络应该在中继接口上使用原生 VLAN,以便裸机置备提供 PXE 引导和 DHCP 请求。这也是用于通过要置备的裸机中带外驱动程序来控制电源管理的网络。
- 外部网络:用于远程连接的单独的网络。连接到此网络的接口需要可路由的 IP 地址,可以是静态定义的,或者通过外部 DHCP 服务动态定义。
1.1.4. 裸机机器要求 复制链接链接已复制到粘贴板!
置备的裸机需要以下内容:
- 两个 NIC:一个用于裸机置备网络,另一个用于外部连接。
- 连接到裸机置备网络的电源管理接口(如 IPMI)。如果您使用 SSH 用于测试目的,则不需要这样做。
- 在系统引导顺序顶部的裸机置备网络上 PXE 引导,在硬盘和 CD/DVD 驱动器前面。在系统的所有其他 NIC 中禁用 PXE 引导。
将置备的裸机的其他要求因您要安装的操作系统而异。对于 Red Hat Enterprise Linux 7,请参阅 Red Hat Enterprise Linux 7 安装指南。对于 Red Hat Enterprise Linux 6,请参阅 Red Hat Enterprise Linux 6 安装指南。