7.3. 在 Red Hat OpenStack Platform 上的 HA 集群中配置浮动 IP 地址


以下流程为 RHOSP 上的 HA 集群创建浮动 IP 地址资源。此流程使用 clouds.yaml 文件进行 RHOSP 身份验证。

先决条件

  • 在 RHOSP 上运行配置的 HA 集群
  • 用作浮动 IP 地址的公共网络上的 IP 地址,由 RHOSP 管理员分配
  • 使用您要用于集群配置的 RHOSP 验证方法访问 RHOSP API,如 为 RHOSP 建立一个身份验证方法 中所述

流程

从集群中的任何节点完成以下步骤。

  1. 要查看 openstack-floating-ip 资源代理的选项,请运行以下命令。

    # pcs resource describe openstack-floating-ip
    Copy to Clipboard Toggle word wrap
  2. 在您要用来创建浮动 IP 地址资源的公共网络上查找地址的子网 ID。

    1. 公共网络通常是使用默认网关的网络。运行以下命令以显示默认网关地址。

      # route -n | grep ^0.0.0.0 | awk '{print $2}'
      172.16.0.1
      Copy to Clipboard Toggle word wrap
    2. 运行以下命令来查找 public 网络的子网 ID。这个命令生成一个 ID 和子网标题的表。

      # openstack --os-cloud=ha-example subnet list
      +-------------------------------------+---+---------------+
      | ID                                   |   | Subnet
      +-------------------------------------+---+---------------+
      | 723c5a77-156d-4c3b-b53c-ee73a4f75185 |   | 172.16.0.0/24 |
      +--------------------------------------+------------------+
      Copy to Clipboard Toggle word wrap
  3. 创建浮动 IP 地址资源,为该地址指定资源和子网 ID 的公共 IP 地址。当您配置浮动 IP 地址资源时,资源代理在公共网络上配置虚拟 IP 地址,并将其与集群节点关联。

    # pcs resource create float-ip openstack-floating-ip cloud="ha-example" ip_id="10.19.227.211" subnet_id="723c5a77-156d-4c3b-b53c-ee73a4f75185"
    Copy to Clipboard Toggle word wrap
  4. 配置排序约束,以确保 openstack-info 资源在浮动 IP 地址资源之前启动。

    # pcs constraint order start openstack-info-clone then float-ip
    Adding openstack-info-clone float-ip (kind: Mandatory) (Options: first-action=start then-action=start
    Copy to Clipboard Toggle word wrap
  5. 配置位置约束,以确保浮动 IP 地址资源与 openstack-info 资源在同一节点上运行。

    # pcs constraint colocation add float-ip with openstack-info-clone score=INFINITY
    Copy to Clipboard Toggle word wrap

验证

  1. 验证资源限制配置。

    # pcs constraint config
    Location Constraints:
    Ordering Constraints:
      start openstack-info-clone then start float-ip (kind:Mandatory)
    Colocation Constraints:
      float-ip with openstack-info-clone (score:INFINITY)
    Copy to Clipboard Toggle word wrap
  2. 检查集群状态,以验证资源是否正在运行。

    # pcs status
    . . .
    Full List of Resources:
      * fenceopenstack      (stonith:fence_openstack):       Started node01
      * Clone Set: openstack-info-clone [openstack-info]:
        * Started: [ node01 node02 node03 ]
      * float-ip    (ocf::heartbeat:openstack-floating-ip):  Started node02
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat