1.1 TS Session Broker
TS Session Broke是Windows Server 2008中的新特点,是用于终端服务的Microsoft Network Load Balancing更简单的一个替代。该特点并不局限于某些服务器,而是为二到五台服务器中心提供了极大价值。通过TS Session Broker,新会话分布在整个中心任务最少的服务器上,这不但优化性能,同时允许用户与现有会话重新连接,而无须知道关于服务器建立地点的具体信息。IT经理可以使用这一特点为单一域名系统(DNS)入口绘制每个终端服务器的IP地址地图。这一配置提供故障误差,一旦中心服务器不可使用,用户可以连接到中心里工作量为倒数第二的服务器。
TS Session Broker 是提供下列功能的角色服务:
ü 使用户可以重新连接到负载平衡终端服务器场中的现有会话。
ü 使您可以将会话负载在负载平衡终端服务器场中的服务器之间均匀分配。
TS Session Broker 存储会话状态信息,包括会话 ID、会话关联的用户名以及每个会话所在的服务器的名称。
如果用户与会话断开(无论是有意断开还是由于网络故障而断开),其应用程序仍将继续运行。在重新连接时,将查询 TS Session Broker,以确定是否有现有会话,如果有,确定会话在场中的哪台服务器上。如果有现有会话,TS Session Broker 会将客户端重定向到其会话所在的终端服务器。
通过 TS Session Broker 负载平衡,没有现有会话的用户连接到负载平衡的场中的终端服务器时,会将用户重定向到会话数最少的终端服务器。(若要在场中比较强大和不太强大的服务器之间分配会话负载,可以为服务器分配相对服务器权重值。)如果有现有会话的用户重新连接,则将用户重定向到其现有会话所在的终端服务器。
TS Session Broker 组件
要考虑两个 TS Session Broker 组件。
TS Session Broker 服务器。此服务器是运行 Terminal Services Session Broker 服务 并跟踪一个或多个负载平衡终端服务器场的用户会话的服务器。TS Session Broker 使用场名称确定处于同一个终端服务器场中的服务器。
使用 TS Session Broker 的终端服务器。这些服务器是作为 TS Session Broker 中的场的成员的负载平衡终端服务器。若要参与 TS Session Broker,服务器必须符合下列条件:
ü 服务器必须安装了“终端服务器”角色服务。
ü 服务器必须是 Active Directory 域的成员。
ü 服务器必须是负载平衡终端服务器场的成员。
如果要使用 TS Session Broker 负载平衡功能,可以将负载平衡设置与其他 TS Session Broker 设置一起进行配置。注意,如果使用 TS Session Broker 负载平衡,场中的所有终端服务器必须均在运行 Windows Server 2008。
ü 服务器必须是 TS Session Broker 服务器上的 Session Directory Computers 本地组的成员。
ü 服务器必须加入 TS Session Broker 中的场。
要点
如果终端服务器运行的是某个版本的 Windows Server 2008,则只能使用同样运行某个版本的 Windows Server 2008 的 TS Session Broker 服务器。
1.1.1 本节试验环境
某钢厂正在测试开发的财务软件,为了更改更改和部署程序方便。将测试阶段的程序安装在两个终端服务器上Research和FileServer上,但数据库是使用的同一个服务器上的SQL Server上的数据库。财务人员使用终端服务客户端连接到这两个终端服务,这为了实现负载均衡,在DCServer上安装TS Session Broker。
操作系统:
ü DCServer是ess.com域中的域控制器,安装Windows Server 2008企业版操作系统,安装有TS会话Broker、DNS服务器和终端服务授权。
ü FileServer和Research是ess.com域中的应用程序服务器,Windows Server 2008企业版操作系统,安装终端服务和财务软件。
ü Sales计算机是ess.com域中的计算机,是财务人员的工作站。
要求:
ü 财务人员使用远程桌面连接ts.ess.com连接到这两个终端服务器。
ü 需要将财务人员的终端服务会话分摊到到FileServer和Research服务器。
TS 会话Broker工作步骤:
1. Sales计算机的远程桌面连接,输入ts.ess.com。通过DNS解析到ts.ess.com域名两个IP地址,10.7.10.121和10.7.10.65。
2. Sales计算机连接第一个地址10.7.10.121。
3. 终端服务器FileServer查找TS会话Broker。
4. 由TS会话Broker根据终端服务负载将用户指定到终端会话较少的服务器,如果是断开的终端服务会话连接过来,会将用户定位到原来使用的终端服务器上。
5. 客户无论使用那个终端服务器上程序,都是连接的同一个SQL Server数据库服务器上的数据库。
这样对于使用者,不必关心连接的是那个终端服务器,结果都是相同程序,相同的数据。如果终端服务器上的用户访问的数据存储在本地文件夹,为了让用户连接到不同终端服务器都能看到相同文件夹,您可以使用DFS将终端服务器上的文件夹进行数据实时同步。
以下任务将会演示在域环境中配置使用TS会话Broker实现终端服务的负载均衡。
1.1.2 任务:在DCServer安装TS会话Broker
在DCServer安装TS会话Broker。
步骤:
6. 以域管理员登录到DCServer,打开服务器管理器,如图点击“添加角色服务”。
7. 选中TS会话Broker,点击“下一步”,完成安装,。
8. 点击“开始”à“运行”,输入dsa.msc,点击“确定”,打开“Active Directory用户和计算机”管理工具。
9. 如图双击“Session Directory Computers”组,在成员标签下,点击“添加”。
10. 在出现的添加用户、联系人计算机或组对话框,点击“对象类型”。
11. 在出现的对象类型对话框,选中计算机,
12. 将FileServer和Research计算机账号添加到该组。
1.1.3 任务:配置终端服务器使用TS会换Broker
在FileServer和Research服务器上都安装终端服务。并配置使用DCServer作为TS会话Broker。注意:这两个服务器的终端服务端口必须一致。
步骤:
13. 在FileServer上,以域管理员帐户登录。
14. 点击“开始”à“管理工具”à“终端服务”,然后单击“终端服务配置”。
15. 如图,双击“TS会话Broker中的组成员”,在出现的对话框,选中“加入TS会话Broker中场”,输入TS会话Broker服务器名或IP地址,输入TS会话Broker中的场的名称,选中“参与会话Broker负载平衡”,选中“使用IP地址重定向”,点击“确定”,完成配置。
16. 同样在Research服务上指定TS会话Broker。
1.1.4 任务:为终端服务的名称解析配置DNS
若要对终端服务器场中的会话进行负载平衡,可以结合使用 TS Session Broker 负载平衡功能和域名系统 (DNS) 循环。若要配置 DNS,必须为服务器场中的每台终端服务器创建一个 DNS 主机资源记录,将终端服务器的 IP 地址映射到 DNS 中的终端服务器场名称。
以下过程提供在基于 Windows Server 2008 的域控制器DCServer上配置 DNS 的步骤:
17. 以域管理员的身份登录到DCServer。
18. 单击“开始”,à “管理工具”à“DNS管理器”。
19. 依次展开服务器名称、“正向查找区域”和域名。
20. 右键单击ess.com区域,然后单击“新建主机(A 或 AAAA)”。
21. 在出现的创建主机对话框,输入ts 和IP地址 10.7.10.121这是FileServer的IP地址。
22. 再右键单击ess.com区域,然后单击“新建主机(A 或 AAAA)”。
23. 在出现的创建主机对话框,输入ts 和IP地址 10.7.10.65这是Research的IP地址。ts就是场名。
场名称是客户端将用于连接到该终端服务器场的虚拟名称。不要使用现有服务器的名称。为了便于管理,建议您使用与将终端服务器配置为加入 TS Session Broker 中的场时指定的场名称相同的场名称。
注意
默认情况下,在基于 Windows Server 2008 的域控制器上使用 DNS 时,将启用 DNS 循环。在 DNS 中查看服务器的属性时,可以在“高级”选项卡上配置“启用循环”设置。
1.1.5 任务:在Sales计算机使用连接终端服务
使用终端服务的场名连接到终端服务器场。
步骤:
24. 以域用户的身份登录到Sales计算机。使用两个域用户连接终端ts.ess.com终端服务场。
25. 在命令行界面,输入netstat –n 可以看到两个到终端服务器的会话,这两个会话连接到了两个终端服务器。