本教程主要介绍如何在 RHEL(Red Hat Enterprise Linux)和 CentOS 上安装和配置 OpenStack 软件包。请注意,本文所述的步骤适用于所有节点,包括控制节点、计算节点、网络节点、仪表板节点和存储节点。
在开始之前,请确保主机已经安装了最新版本的基本软件包。此外建议禁用或删除任何自动更新服务,因为这些服务可能会影响 OpenStack 环境。
一、操作系统
OpenStack 软件包的可用版本可能因操作系统的不同而有所差异,以下是适用于不同版本的 RHEL 和 CentOS 的 OpenStack 支持情况:
操作系统 | 兼容版本 | 维护的版本 |
---|---|---|
CentOS 7 / RHEL 7 | ? to Train | None |
CentOS Stream 8 / RHEL 8 | Ussuri to Yoga | None |
CentOS Stream 9 / RHEL 9 | Xena and following releases | Zed, 2023.1 Antelope (SLURP), 2023.2 Bobcat, 2024.1 Caracal (SLURP) |
二、先决条件
若要确保顺利安装 OpenStack,请遵循以下先决条件:
建议在使用 RDO 软件包时禁用 EPEL(Extra Packages for Enterprise Linux),因为 EPEL 的更新可能会导致向后不兼容的问题。或者,优先使用插件 yum-versionlock 锁定软件包版本。
如果需要 EPEL,也请考虑在 DNF 中降低其优先级。
1、CentOS Stream配置
在 CentOS Stream 9 上,启用 PowerTools/CRB 存储库:
### CentOS Stream 9 dnf install dnf-plugins-core dnf config-manager --set-enabled crb
2、RHEL 配置
对于 RHEL,假设已使用 Red Hat 订阅管理工具注册系统。有关如何注册 RHEL 9 系统的更多信息,请参阅 [Red Hat Enterprise Linux 9 安装指南](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9).
启用所需的存储库:
### RHEL 9 subscription-manager repos --enable=rhel-9-for-x86_64-baseos-rpms \ --enable=rhel-9-for-x86_64-appstream-rpms \ --enable=rhel-9-for-x86_64-supplementary-rpms
启用 CodeReady Linux Builder (CRB) 存储库:
### RHEL 9 subscription-manager repos --enable=codeready-builder-for-rhel-9-x86_64-rp
三、启用OpenStack存储库
1、CentOS Stream
在 CentOS Stream 上,存储库提供了一个 RPM 用于启用 OpenStack 存储库。这个存储库在 CentOS 中默认包含,只需安装相关包来启用它:
### CentOS Stream 9 dnf install centos-release-openstack-<release> ### So for example ### Zed dnf install centos-release-openstack-zed ### 2023.1 Antelope dnf install centos-release-openstack-antelope ### 2023.2 Bobcat dnf install centos-release-openstack-bobcat
2、RHEL
在 RHEL 上,下载并安装 RDO 存储库 RPM 以启用 OpenStack 存储库:
### RHEL 9 dnf install https://www.rdoproject.org/repos/rdo-release.el9.rpm
RDO 存储库 RPM 会安装最新可用的 OpenStack 版本。
四、完成安装
在所有节点上升级软件包:
dnf upgrade
注意:如果升级过程中包括新内核,请重启主机以激活新内核。
接下来,安装适合版本的 OpenStack 客户端:
### EL9 dnf install python3-openstackclient
由于 RHEL 和 CentOS 默认启用 SELinux,请安装以下包以自动管理 OpenStack 服务的安全策略:
### EL9 dnf install openstack-selinux