我有两个站点,它们之间有一个延伸 DAG。我所说的“站点”是指与不同的物理和网络电路相对应的两个 AD 站点。
当我将单个邮箱数据库移动到第二个站点时,我想确保所有客户端都直接连接到该站点。
在不同站点具有副本的数据库上的 RpcClientAccessServer 设置的用途是什么?
何时应更新 RpcClientAccessServer?(例如,当使其他站点处于活动状态时?)
答案1
RpcClientAccessServer 是客户端想要用来访问其邮箱的 CAS 地址。我通常会看到它被分配给 DNS 记录,该记录解析为单站点 DAG 中的 LB VIP。
由于这听起来根本不像是在进行负载平衡,而是有两个活动站点,且在对端站点中有副本用于 DR,因此我建议使用站点 1 中的 CAS 服务器的 IP 创建几个 DNS 记录,例如 cas1.mydomain.local,以及为站点 2 中的 CAS 服务器创建 cas2.mydomain.local。您将站点 1 中已安装副本的 RpcClientAccessServer 值分配给 cas1.mydomain.local,并将站点 2 中已安装副本的 RpcClientAccessServer 值分配给 cas2.mydomain.local。为记录设置较低的 TTL,例如五分钟。这将使在各自站点拥有邮箱的用户保持连接到其本地 CAS。
重要的是,这些名称无法从互联网解析,否则您使用 Outlook Anywhere 的初始连接将非常非常慢,因为客户端将首先尝试 RPC 连接并等待其失败后再尝试 HTTPS。
如果站点 1 发生故障,则所有副本都将安装在站点 2 中,因此您需要将 cas1.mydomain.local 指向 cas2.mydomain.local 指向的同一 IP。您用于外部 URL 的 DNS 名称可能必须更新,以便将外部访问权限转移到站点 2。您不会定期更新邮箱数据库上的值。
您的描述中有一些未知数,因此以上做出了一些假设,但我希望它可以帮助您理解该值的用途。