當您在環境中設定高可用性時,可能會遭遇難題。您可以使用多種程序來診斷和修正這些問題。

  1. 登入 Unified Access Gateway 主控台。

  2. 執行 ip addr 命令來檢查是否將設定的虛擬 IP 位址指派至 eth0 介面。

  3. 確保指派的該虛擬 IP 位址在與 eth0 介面相同的子網路內。確保可從用戶端電腦與它連接。如果有連線問題,則可能是因為虛擬 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 Reverse Proxy 使用案例。

    • lb_cg_server 用於 Content Gateway 使用案例。

    • lb_tunnel_server 用於通道使用案例。

  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

      指出從此伺服器接收的位元組總數。

      狀態

      指出伺服器的狀態。例如,運作中或關閉。這會基於在此伺服器上執行的上次健全狀況檢查。

  7. 在下列情況下,會出現多個主節點選取問題。

    • 在節點上設定、要形成叢集的不同群組 ID 或虛擬 IP 位址。

    • 虛擬 IP 位址和 eth0 位於不同子網路中。

    • Unified Access Gateway 上的多個 NIC 設定在相同的子網路內。