您在环境中配置“高可用性”时,可能会遇到一些问题。您可以使用各种过程来诊断和修复这些问题。
登录到 Unified Access Gateway 控制台。
运行 ip addr 命令,以检查是否已将配置的虚拟 IP 地址分配给 eth0 接口。
确保已在 eth0 接口所在的同一子网中分配了虚拟 IP 地址。确保该地址可以从客户机访问。如果出现连接问题,可能是因为虚拟 IP 地址不是唯一的,且已分配给物理机或虚拟机。
在日志包中的 haproxy.conf 文件中,提供与当前群集相关的配置。例如,
server uag1 127.0.0.1:XXXX ..... server uag2 <IP of machine 2>:XXXX .... server uag3 <IP of machine 3>:XXXX ....
后端配置基于 Unified Access Gateway 上配置的设置
Lb_esmanageris 适用于 Horizon 和 Web 反向代理用例。
lb_cg_server 适用于 Content Gateway 用例。
Lb_tunnel_server 适用于 Tunnel 用例。
在日志包中的 haproxy.conf 文件中,您可以找到有关客户端连接源、已发送的相应连接,以及负责处理连接的 Unified Access Gateway 服务器的详细信息。例如,
2018-11-27T07:21:09+00:00 ipv6-localhost haproxy[15909]: incoming:::ffff:<IP of Client:xxxx> backend:lb_esmanager connecting-server:uag2/<IP of uag2> connecting-through:<IP of master node:xxxx> wait-time:1 connect-time:0 total-incoming:1 total-outgoing:1 total-to-server:1
要查看统计信息,请执行以下操作:
在主节点上登录控制台
运行命令
curl -k -X GET "http://localhost:9000/stats;csv" > stats.csv
此时会创建一个 CSV 文件。"svname" 行将显示为 uag1, uag2, uag3。这些是已配置的 HA 组中的 Unified Access Gateway 节点。CSV 文件提供了重要数据。
表 1. CSV 文件示例 列名称
说明
scur
指示该服务器处理的当前并发连接数。
smax
该服务器在当前正常运行时间期间处理的并发连接数上限。
stot
指示该服务器在当前正常运行时间期间处理的总连接数。
bin
指示发送到该服务器的总字节数。
bout
指示从该服务器接收的总字节数。
status
指示该服务器的状态。例如,服务器正在运行还是已关闭。状态取决于最近一次对该服务器执行的运行状况检查。
在以下情况下可能看到多个主节点选取问题:
在用于构成群集的节点上配置了不同的组 ID 或虚拟 IP 地址。
虚拟 IP 地址和 eth0 位于不同的子网中。
在同一个子网内为 Unified Access Gateway 配置了多个网卡。