我有两台 Windows 2008 R2 终端服务器,并已授予用户对两台服务器的访问权限以保持冗余/负载共享。
如何限制用户同时登录两台服务器?
答案1
答案2
从您所描述的情况来看,似乎没有什么可以阻止所有用户同时登录到任一服务器。这当然不会提供负载共享。考虑允许每个用户只登录一台服务器,而不是让用户选择一台。为了解决任一服务器宕机的可能性,您还可以创建三个脚本,根据需要运行。
- 设置所有用户账户登录服务器A
- 设置所有用户账户登录到服务器B
- 设置分布在服务器上的用户帐户,也许使用分配给哪个服务器的列表
答案3
如果两台服务器都在域中,则应设置远程桌面连接代理并制作远程桌面服务器场
Broker 的工作是将用户转发到大多数免费的服务器。它不是一个“薄弱环节”。连接过程如下:
- 用户从 DNS 名称发现 IP 地址。此 DNS 名称与您服务器场中的所有服务器相关联,因此,您需要手动创建这些 DNS 记录,TTL 较小 - 大约 5 分钟。因此您将获得如下记录
TERMINAL-FARM 172.16.16.1 TERMINAL-FARM 172.16.16.2 TERMINAL-FARM 172.16.16.3 etc
- RDS 服务器询问 Broker 是否需要将此用户重定向到其他服务器。如果 Broker 已关闭,它只会接受连接,并且像服务器不是 Farm 成员一样工作
Broker 查找用户是否已在任何 farm membet RDS 服务器上打开会话。如果是,它会告诉 RDS 将用户重定向到此服务器。然后 Broker 查找所有 RDS 服务器的
LoadIndicator
* 并告诉 RDS 服务器重定向用户或接受连接。如果 Broker 告诉 RDS 服务器将用户移动到其他服务器,则 RDS 服务器会响应用户切换以连接到另一个 IP 地址(重定向时使用 IP 地址,而不是 DNS 名称)
RDP 客户端重新连接到它被告知要连接的服务器。如果客户端使用 RDP 加密,则会再次要求他输入密码;如果使用 TLS 加密,则用户会自动进行身份验证。
LoadIndicator
是服务器场中每台服务器的数值。通常通过公式计算得出LoadIndicator = (ServerWeight * ( LoggedOnUsers + PendingRedirections))
。如果服务器位于Drain mode
,则LoadIndicator
具有非常大的值(我认为是 65535),因此连接永远不会重定向到Drain mode