7.3. 在 Red Hat OpenStack Platform 上的 HA 集群中配置浮动 IP 地址
以下流程为 RHOSP 上的 HA 集群创建浮动 IP 地址资源。此流程使用 clouds.yaml 文件进行 RHOSP 身份验证。
先决条件
- 在 RHOSP 上运行配置的 HA 集群
- 用作浮动 IP 地址的公共网络上的 IP 地址,由 RHOSP 管理员分配
- 使用您要用于集群配置的 RHOSP 验证方法访问 RHOSP API,如 为 RHOSP 建立一个身份验证方法 中所述
流程
从集群中的任何节点完成以下步骤。
要查看
openstack-floating-ip资源代理的选项,请运行以下命令。# pcs resource describe openstack-floating-ip在您要用来创建浮动 IP 地址资源的公共网络上查找地址的子网 ID。
公共网络通常是使用默认网关的网络。运行以下命令以显示默认网关地址。
# route -n | grep ^0.0.0.0 | awk '{print $2}' 172.16.0.1运行以下命令来查找 public 网络的子网 ID。这个命令生成一个 ID 和子网标题的表。
# openstack --os-cloud=ha-example subnet list +-------------------------------------+---+---------------+ | ID | | Subnet +-------------------------------------+---+---------------+ | 723c5a77-156d-4c3b-b53c-ee73a4f75185 | | 172.16.0.0/24 | +--------------------------------------+------------------+
创建浮动 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"配置排序约束,以确保
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配置位置约束,以确保浮动 IP 地址资源与
openstack-info资源在同一节点上运行。# pcs constraint colocation add float-ip with openstack-info-clone score=INFINITY
验证
验证资源限制配置。
# 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)检查集群状态,以验证资源是否正在运行。
# 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