3.4. 查看高可用性集群中虚拟 IP 的资源信息

要检查所有虚拟 IP (VIP)或特定 VIP 的状态,请使用相关选项运行 pcs resource show 命令。每个 IPaddr2 资源都设置客户端用来请求对服务访问的虚拟 IP 地址。如果具有该 IP 地址的 Controller 节点失败,IPaddr2 资源会将 IP 地址重新分配给不同的 Controller 节点。

先决条件

  • 高可用性已部署并运行。

流程

  1. heat-admin 用户身份登录任何 Controller 节点。

    $ ssh heat-admin@overcloud-controller-0
  2. 使用以下选项之一:

    • 使用 --full 选项运行 pcs resource show 命令显示使用虚拟 IP 的所有资源:

      $ sudo pcs resource show --full

      输出示例:

       ip-10.200.0.6	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-192.168.1.150	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.16.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-1
       ip-172.16.0.11	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-0
       ip-172.18.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2
       ip-172.19.0.10	(ocf::heartbeat:IPaddr2):	Started overcloud-controller-2

      每个 IP 地址最初都附加到特定的 Controller 节点。例如,192. 168.150 在 overcloud-controller-0 上启动。但是,如果该 Controller 节点失败,IP 地址会被重新分配给集群中的其他 Controller 节点。

      下表描述了示例输出中的 IP 地址,并显示每个 IP 地址的原始分配。

      表 3.1. IP 地址描述和分配源

      IP 地址描述从中分配

      10.200.0.6

      控制器虚拟 IP 地址

      undercloud.conf 文件中,dhcp_startdhcp_end 范围的一部分设置为 10.200.0.5-10.200.0.24

      192.168.1.150

      公共 IP 地址

      network-environment.yaml 文件中的 ExternalAllocationPools 属性

      172.16.0.10

      提供对 Controller 节点上的 OpenStack API 服务的访问

      network-environment.yaml 文件中的 InternalApiAllocationPools

      172.16.0.11

      提供对 Controller 节点上的 Redis 服务的访问

      network-environment.yaml 文件中的 InternalApiAllocationPools

      172.18.0.10

      提供对 Glance API 和 Swift 代理服务访问权限的存储虚拟 IP 地址

      network-environment.yaml 文件中的 StorageAllocationPools 属性

      172.19.0.10

      提供对存储管理的访问

      network-environment.yaml 文件中的 StorageMgmtAlloctionPools

    • 使用使用该 VIP 的资源名称运行 pcs resource show 命令来查看特定的 VIP 地址,在本例中为 ip-192.168.1.150

      $ sudo pcs resource show ip-192.168.1.150

      输出示例:

       Resource: ip-192.168.1.150 (class=ocf provider=heartbeat type=IPaddr2)
        Attributes: ip=192.168.1.150 cidr_netmask=32
        Operations: start interval=0s timeout=20s (ip-192.168.1.150-start-timeout-20s)
                    stop interval=0s timeout=20s (ip-192.168.1.150-stop-timeout-20s)
                    monitor interval=10s timeout=20s (ip-192.168.1.150-monitor-interval-10s)