RHEL 和 CentOS 的 OpenStack 包¶
由于发布计划不同,发行版会将 OpenStack 包作为发行版的一部分或使用其他方法发布。**请在所有节点(控制器、计算、网络、仪表板、存储等节点)上执行这些步骤。**
警告
在继续操作之前,您的主机必须包含适用于您的发行版的最新基础安装包版本。
警告
以下说明参考 RDO:一个免费的、社区支持的 RHEL 和 CentOS 的 OpenStack 发行版。对于 Red Hat 支持的 *Red Hat OpenStack Platform*,请参阅此处。
根据 RDO Packstack 文档,RDO 应该可以在 RHEL 上运行,但目前仅在 CentOS Stream 上进行了测试。
注意
禁用或删除任何自动更新服务,因为它们可能会影响您的 OpenStack 环境。
操作系统¶
操作系统 |
兼容版本 |
维护版本 |
|---|---|---|
CentOS 7 / RHEL 7 |
? 到 Train |
无 |
CentOS Stream 8 / RHEL 8 |
Ussuri 到 Yoga |
无 |
CentOS Stream 9 / RHEL 9 |
Xena 及后续版本 |
2023.2 Bobcat, 2024.1 Caracal (SLURP), 2024.2 Dalmatian |
先决条件¶
警告
由于 EPEL 中的更新会破坏向后兼容性,因此建议在使用 RDO 包时禁用 EPEL。或者,最好使用 dnf versionlock 插件固定软件包版本(如果不可用,请使用 dnf install 'dnf-command(versionlock)')。
如果需要 EPEL,还请考虑 在 DNF 中降低其优先级。
CentOS Stream¶
启用 PowerTools/CRB 仓库
# ### CentOS Stream 9 # dnf install dnf-plugins-core # dnf config-manager --set-enabled crb
RHEL¶
在使用 RHEL 时,假定您已使用 Red Hat Subscription Management 注册了您的系统。有关注册 RHEL 9 系统的更多信息,请参阅 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-rpms
启用 OpenStack 仓库¶
要选择要安装的 OpenStack 版本,请查看发布页面。
CentOS Stream¶
在 CentOS Stream 上,
extras仓库提供了启用 OpenStack 仓库的 RPM。CentOS 默认包含extras仓库,因此您可以简单地安装该软件包以启用 OpenStack 仓库# ### CentOS Stream 9 # dnf install centos-release-openstack-<release> # ### So for example # ### 2024.2 Dalmatian # dnf install centos-release-openstack-dalmatian # ### 2024.1 Caracal # dnf install centos-release-openstack-caracal # ### 2023.2 Bobcat # dnf install centos-release-openstack-bobcat
RHEL¶
在 RHEL 上,下载并安装 RDO 仓库 RPM 以启用 OpenStack 仓库。
# ### RHEL 9 # dnf install https://trunk.rdoproject.org/rdo_release/rdo-release.el9s.rpm
RDO 仓库 RPM 安装了最新的可用 OpenStack 版本。
完成安装¶
在所有节点上升级软件包
# dnf upgrade
注意
如果升级过程包括新的内核,请重新启动您的主机以激活它。
安装适用于您的版本的适当的 OpenStack 客户端。
# ### EL9 # dnf install python3-openstackclient
RHEL 和 CentOS 默认启用 SELinux。安装
openstack-selinux包以自动管理 OpenStack 服务的安全策略# ### EL9 # dnf install openstack-selinux
旧版本¶
警告
此处的信息保留用于历史/存档目的。包括未维护/已停止支持的操作系统和 OpenStack 版本。**请勿遵循这些说明**。
先决条件¶
RHEL
在使用 RHEL 时,假定您已使用 Red Hat Subscription Management 注册了您的系统。有关注册 RHEL 7 系统的更多信息,请参阅 Red Hat Enterprise Linux 7 系统管理员指南。有关注册 RHEL 8 系统的更多信息,请参阅 Red Hat Enterprise Linux 8 安装指南。
启用所需的仓库
# ### RHEL 7 # subscription-manager repos --enable=rhel-7-server-rpms \ --enable=rhel-7-server-optional-rpms \ --enable=rhel-7-server-extras-rpms \ --enable=rhel-7-server-rh-common-rpms # ### RHEL 8 # subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms \ --enable=rhel-8-for-x86_64-appstream-rpms \ --enable=rhel-8-for-x86_64-supplementary-rpms
启用 Powertools CodeReady Linux Builder (CRB) 仓库
# ### RHEL 8 # subscription-manager repos --enable=codeready-builder-for-rhel-8-x86_64-rpms
启用 OpenStack 仓库¶
在 CentOS 上,
extras仓库提供了启用 OpenStack 仓库的 RPM。CentOS 默认包含extras仓库,因此您可以简单地安装该软件包以启用 OpenStack 仓库。对于 CentOS8,您还需要启用 PowerTools 仓库。在安装 Victoria 版本时,运行
# yum install centos-release-openstack-victoria # yum config-manager --set-enabled powertools
在安装 Ussuri 版本时,运行
# yum install centos-release-openstack-ussuri # yum config-manager --set-enabled powertools
在安装 Train 版本时,运行
# yum install centos-release-openstack-train
在安装 Stein 版本时,运行
# yum install centos-release-openstack-stein
在安装 Rocky 版本时,运行
# yum install centos-release-openstack-rocky
在安装 Queens 版本时,运行
# yum install centos-release-openstack-queens
在安装 Pike 版本时,运行
# yum install centos-release-openstack-pike