验证负载平衡配置

上一次修改主题: 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

如果这一部分测试成功完成,下一步您将通过名称对全局编录服务器执行 ping 操作。对于测试的第二部分,您应该得到如下响应:

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 实用程序验证与 Active Directory 的 LDAP 连接。

验证负载平衡器配置

负载平衡器的主要用途是确保工作负载在服务器阵列中的所有服务器之间均匀分配。例如,假设您的服务器阵列中有四台服务器,有 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 可以阻止用户 B,禁止用户 B 查看状态信息或交换信息。
  • 确认用户 A 可以取消阻止用户 B。
  • 确认两个用户都可以将对方作为联系人删除,然后使用 Communicator Web Access 内置的搜索功能将对方重新添加为联系人。