您在环境中配置“高可用性”时,可能会遇到一些问题。您可以使用各种过程来诊断和修复这些问题。

  1. 登录到 Unified Access Gateway 控制台。

  2. 运行 ip addr 命令,以检查是否已将配置的虚拟 IP 地址分配给 eth0 接口。

  3. 确保已在 eth0 接口所在的同一子网中分配了虚拟 IP 地址。确保该地址可以从客户机访问。如果出现连接问题,可能是因为虚拟 IP 地址不是唯一的,且已分配给物理机或虚拟机。

  4. 在日志包中的 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 用例。

  5. 在日志包中的 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
    			 
  6. 要查看统计信息,请执行以下操作:

    1. 在主节点上登录控制台

    2. 运行命令

      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

      指示该服务器的状态。例如,服务器正在运行还是已关闭。状态取决于最近一次对该服务器执行的运行状况检查。

  7. 在以下情况下可能看到多个主节点选取问题:

    • 在用于构成群集的节点上配置了不同的组 ID 或虚拟 IP 地址。

    • 虚拟 IP 地址和 eth0 位于不同的子网中。

    • 在同一个子网内为 Unified Access Gateway 配置了多个网卡。