3.4. 在高可用性集群中查看虚拟 IP 的资源信息
要检查所有虚拟 IP (VIP)或特定 VIP 的状态,请使用相关选项运行 pcs resource show
命令。每个 IPaddr2 资源设置客户端用来请求对服务访问的虚拟 IP 地址。如果具有该 IP 地址的 Controller 节点失败,IPaddr2 资源会将 IP 地址重新分配给不同的 Controller 节点。
先决条件
- 部署并运行高可用性。
流程
以
tripleo-admin
用户身份登录任何 Controller 节点。$ ssh tripleo-admin@overcloud-controller-0
使用以下选项之一:
使用
--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 节点。例如,overcloud-controller-0 上已启动
192.168.1.150
。但是,如果该 Controller 节点失败,IP 地址将重新分配给集群中的其他 Controller 节点。下表描述了示例输出中的 IP 地址,并显示每个 IP 地址的原始分配。
表 3.1. IP 地址描述和分配源 IP 地址 描述 从中分配 10.200.0.6
控制器虚拟 IP 地址
dhcp_start
和dhcp_end
范围的一部分在undercloud.conf
文件中设置为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
存储虚拟 IP 地址,提供对 Glance API 和 Swift 代理服务的访问
network-environment.yaml
文件中的StorageAllocationPools
属性172.19.0.10
提供对存储管理的访问
network-environment.yaml
文件中的StorageMgmtAlloctionPools
运行
pcs resource show
命令并使用使用该 VIP 的资源的名称来查看特定的 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)