確認負載平衡組態

上次修改主題的時間: 2009-01-23

如果您要部署 Communicator Web Access (2007 R2 版本) 基礎結構的硬體負載平衡器,則應該執行一連串的測試,確認負載平衡器已正確設定並依照預期正常運作。建議至少執行下列動作:

  • 確認每部 Communicator Web Access 伺服器可以與網路上的其他電腦通訊,並且可以連接至 Active Directory。
  • 確認負載平衡器可以公平地分散傳入連線。
  • 確認標準 Communicator Web Access 活動 (例如立即訊息和目前狀態的偵測) 依照預期正常運作。

確認 DNS 和 LDAP 流量

除非 Communicator Web Access 伺服器陣列中的個別伺服器可以執行下列兩項工作,否則負載平衡無法運作:

  • 解析 IP 位址和電腦主機名稱。
  • 與 Active Directory 通用類別目錄伺服器通訊。

因為如此,您應執行的第一項測試是確認輕量型目錄存取通訊協定 (LDAP) 和網域名稱系統 (DNS) 的連線能力;您必須對伺服器陣列中的每部伺服器執行此測試。在測試的第一部分中,您要由 IP 位址 (例如 192.168.1.5) 偵測 (Ping) 通用類別目錄伺服器。若要讓測試順利完成,您必須獲得類似如下的回應:

Pinging 192.168.1.5 with 32 bytes of data: Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Ping statistics for 192.168.1.5: Packets:Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms

如果測試順利完成,接下來就要使用名稱來偵測通用類別目錄伺服器。在這個第二部分的測試,您應獲得類似如下的回應:

Pinging gcserver.contoso.com [192.168.1.5] with 32 bytes of data: Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Reply from 192.168.1.5:bytes=32 time<1ms TTL=128 Ping statistics for 192.168.1.5: Packets:Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms

使用這兩種測試確認 DNS 傳輸之後,接下來應使用 Ldp.exe 公用程式確認 LDAP 連接到 Active Directory 的連線。

確認負載平衡器組態

負載平衡器的主要目的是確認工作量平均分散給伺服器陣列中的所有伺服器。例如,假設您的伺服器陣列中有四部伺服器,並且有 100 位使用者登入 Communicator Web Access。如果您採用硬體負載平衡,而且負載平衡已正確設定,每部伺服器最後應該會處理 25 個工作階段 (總共 100 個工作階段除以 4 部伺服器)。

若要確認負載平衡的組態,您應該進行一連串包含兩個使用者帳戶 (使用者 A 和使用者 B) 的測試,但是同時不超過兩部 Communicator Web Access 伺服器 (使用超過兩部伺服器會不容易追蹤發生問題時的來源)。如果伺服器陣列中有兩部以上的伺服器,則應該重複測試每種可能的電腦組合。例如,假設伺服器陣列包含下列電腦:

  • 伺服器 A
  • 伺服器 B
  • 伺服器 C
  • 伺服器 D

在這個情況下,您需要執行的測試包含下列電腦組合:

  • 伺服器 A 和伺服器 B
  • 伺服器 A 和伺服器 C
  • 伺服器 A 和伺服器 D
  • 伺服器 B 和伺服器 C
  • 伺服器 B 和伺服器 D
  • 伺服器 C 和伺服器 D

測試本身則相對簡單。一開始,您要設定負載平衡器只包括伺服器陣列中的兩部伺服器 (伺服器 A 和伺服器 B) (您只要關閉其他 Communicator Web Access 伺服器,即可達成測試目的)。

設定負載平衡器和伺服器陣列之後,您需要兩台用戶端電腦:用戶端 A 和用戶端 B。以使用者 A 身分登入用戶端 A,並連接至 Communicator Web Access。以使用者 B 身分登入用戶端 B,並連接至 Communicator Web Access。如果負載平衡可以正常運作,伺服器 A 和伺服器 B 個別會有一個連線。如果有任何一部伺服器處理兩個連線,則表示負載平衡失敗。

確認 HTTP/HTTPS 和伺服器 SIP 流量

確認負載平衡正確運作之後,使用兩台用戶端電腦和使用者帳戶,確認 Communicator Web Access 是否正確運作。執行方法如下:

  • 確認兩名使用者可以交換立即訊息。
  • 確認每當使用者 A 變更狀態時,使用者 B 都可以看見使用者 A 的目前狀態變更。
  • 確認使用者 A 可以封鎖使用者 B,避免使用者 B 看到狀態資訊或交換資訊。
  • 確認使用者 A 可以解除封鎖使用者 B。
  • 確認兩名使用者都可以刪除連絡人的方式刪除對方,然後使用 Communicator Web Access 的內建「搜尋」功能,重新將對方加入為連絡人。