3.5. 在高可用性集群中查看虚拟 IP 的网络信息
您可以查看分配给特定虚拟 IP (VIP)的 Controller 节点的网络接口信息,并查看特定服务的端口号分配。
先决条件
- 部署并运行高可用性。
流程
登录到分配给您要查看的 IP 地址的 Controller 节点,并在网络接口上运行
ip addr show
命令,在本例中为vlan100
:$ ip addr show vlan100
输出示例:
9: vlan100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether be:ab:aa:37:34:e7 brd ff:ff:ff:ff:ff:ff inet *192.168.1.151/24* brd 192.168.1.255 scope global vlan100 valid_lft forever preferred_lft forever inet *192.168.1.150/32* brd 192.168.1.255 scope global vlan100 valid_lft forever preferred_lft forever
运行
netstat
命令,以显示侦听 IP 地址的所有进程,在本例中为192.168.1.150.haproxy
:$ sudo netstat -tupln | grep "192.168.1.150.haproxy"
输出示例:
tcp 0 0 192.168.1.150:8778 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8042 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:9292 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8080 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:80 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8977 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:6080 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:9696 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8000 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8004 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8774 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:5000 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8776 0.0.0.0:* LISTEN 61029/haproxy tcp 0 0 192.168.1.150:8041 0.0.0.0:* LISTEN 61029/haproxy
注意侦听所有本地地址的进程(如
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: