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 版本。

完成安装

  1. 在所有节点上升级软件包

    # dnf upgrade
    

    注意

    如果升级过程包括新的内核,请重新启动您的主机以激活它。

  2. 安装适用于您的版本的适当的 OpenStack 客户端。

    # ### EL9
    # dnf install python3-openstackclient
    
  3. 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
    

更多参考资料