tl;dr 问题
CAS 服务器偶尔会获得一个或两个经过 NAT 的 IP 地址,这些地址背后有数百名用户。这对可扩展性不利。
tl;dr 解决方案
让 NAT 的 Outlook 客户端连接到多个 DNS 名称/IP 目标。在负载平衡器中使用此方法,NAT 问题就会减少。
更多信息
我们的大多数 Exchange 客户都使用 RPC/HTTPS 和 Outlook Anywhere。我们的许多客户都集中在单个 NAT 地址后面的数百个客户端中。
这会导致负载均衡器将大量经过 NAT 的用户群发送到同一台 CAS 服务器。然后 CAS 服务器的 CPU 占用率达到 100%,无法为最终用户提供服务。
我的解决方案
由于无法将 cookie 负载平衡附加到 NetScaler 中的 Outlook Anywhere,我认为添加更多 DNS 名称可能会更好。我会解释的。
在给定的 DAG 中,我使用以下 DNS 名称:
- NYCAS01.company.com
- Autodiscover.company.com
- Email.company.com
如果我能够改变它,以便对大部分流量使用更多的 DNS 名称,结果会怎样?
- NYExGroup1.company.com NYExGroup2.company.com NYExGroup2.company.com
- Autodiscover.company.com
- Email.company.com
我将通过将每个 Exchange 数据库上的 RPC 服务器属性设置为“NyExGroupX.company.com”来实现此目的,并设置相应的外部 IP。当然,这意味着我还需要更新我的外部证书。
我非常确定此配置将保证诸如“SomeLargeCompany”之类的 NAT 源将连接到多个“组”DNS 名称。这意味着负载平衡器将能够使用多个目标 IP 并更均匀地分配流量。
问题
CAS 服务器可以成为多个阵列的成员吗?
我可以使用多个 IP 配置 CAS 阵列吗?
这是解决这个问题的正确方法吗?
答案1
1.CAS 服务器可以成为多个阵列的成员吗?您无法在每个 AD 站点上创建多个 CAS 阵列。
2.我可以用多个 IP 配置 CAS 阵列吗?这个问题是错误的。CAS 阵列有一个 FQDN。FQDN“可以”有多个 IP,但这会陷入循环。
3.这是解决这个问题的正确方法吗?我认为不是。最好的方法是使用负载平衡器将它们分布到服务器之间。例如,不要通过 sessoin IP 设置粘性。您可能想尝试诸如 sessoin Cookie 或 HTTP cookie 之类的东西。