3.5. 在高可用性集群中查看虚拟 IP 的网络信息
您可以查看分配给特定虚拟 IP (VIP)的 Controller 节点的网络接口信息,并查看特定服务的端口号分配。
先决条件
- 部署并运行高可用性。
流程
登录到分配给您要查看的 IP 地址的 Controller 节点,并在网络接口上运行
ip addr show
命令,在本例中为vlan100
:ip addr show vlan100
$ ip addr show vlan100
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行
netstat
命令,以显示侦听 IP 地址的所有进程,在本例中为192.168.1.150.haproxy
:sudo netstat -tupln | grep "192.168.1.150.haproxy"
$ sudo netstat -tupln | grep "192.168.1.150.haproxy"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意侦听所有本地地址的进程(如
0.0.0.0
)也通过192.168.1.150
提供。这些进程包括sshd
、mysqld
、dhclient
、ntpd
。打开 HA 服务的配置文件,查看默认端口号分配及其监听的服务,在本例中为
/var/lib/config-data/puppet-generated/haproxy/etc/haproxy/haproxy.cfg
:-
TCP 端口 6080:
nova_novncproxy
-
TCP 端口 9696:
neutron
-
TCP 端口 8000:
heat_cfn
-
TCP 端口 80:
horizon
TCP 端口 8776:
cinder
在本例中,在
haproxy.cfg
文件中定义的大多数服务都侦听所有三个 Controller 节点上的192.168.1.150
IP 地址。但是,只有 controller-0 节点在外部侦听192.168.1.150
IP 地址。因此,如果 controller-0 节点失败,HAProxy 只需要将
192.168.1.150
重新分配给另一个 Controller 节点,所有其他服务都将已在回退 Controller 节点上运行。
-
TCP 端口 6080: