locked
Remote Desktop Service - Работа связки RD Connection Broker и NLB балансировки RRS feed

  • Question

  • Приветствую всех форумчан!

    Недавно была построена терминальная ферма из двух серверов на Win 2008 R2.  Отдельный сервер (не член фермы) был выделен для роли RD Connection Broker. И соответственно каждый член фермы (RDSH) был настроен для работы с RD Connection Broker. Так же каждый член фермы является нодой NLB кластера. Доступ к ферме осуществляется по виртуальному IP адресу NLB с использованием обычного клиента MSTSC. FQDN имя фермы и имя кластера различаются.

    Настройки RDP-TCP , вкладка Sessions на каждом RDSH сделаны такие:

    ·         Обе галки Override user setting стоят.

    ·         End a disconnected session: 1 ч

    ·         Active session limit: Never

    ·         Idle session limit: 2 ч

    ·         When session limit is reached or connection is broken: End session

     

    Настройку NLB проводил по аналогии со статьей http://technet.microsoft.com/en-us/library/cc771300(WS.10).aspx

     

    При работе пользователей была обнаружена следующая проблема:

    При обрыве связи с терминальным сервером, пользовательские сеансы переходят в состояние disconnected и через несколько минут, после восстановления связи с сервером пользователь вновь делает попытку подключения, НО во многих случаях происходит подключение на другой сервер, А НЕ В disconnected СЕССИЮ пользователя.

    Не могу понять и побороть данную проблему. Прошу помощи проффесионалов.

    • Changed type Vinokurov Yuriy Friday, March 18, 2011 6:32 AM давность и отсутствие активности в теме
    • Changed type Vinokurov Yuriy Wednesday, May 18, 2011 2:39 PM
    Thursday, March 10, 2011 8:16 AM

Answers

  • Спасибо всем. Проблема решилась так:

    в точности выполняем рекомендации статьи на технете по созданию кластера:

    To create an NLB cluster

    1. To open Network Load Balancing Manager, click Start, click Administrative Tools, and then click Network Load Balancing Manager. You can also open Network Load Balancing Manager by typing Nlbmgr from a command prompt.

    2. Right-click Network Load Balancing Clusters, and then click New Cluster.

    3. Connect to the host that is to be a part of the new cluster. In Host, enter the name of the host, and then click Connect.

    4. Select the interface that you want to use with the cluster, and then click Next. (The interface hosts the virtual IP address and receives the client traffic to load balance.)

    5. In Host Parameters, select a value in Priority (Unique host identifier). This parameter specifies a unique ID for each host. The host with the lowest numerical priority among the current members of the cluster handles all of the cluster's network traffic that is not covered by a port rule. You can override these priorities or provide load balancing for specific ranges of ports by specifying rules on the Port rules tab of the Network Load Balancing Properties dialog box. Click Next to continue.

    6. In Cluster IP Addresses, click Add to enter the cluster IP address that is shared by every host in the cluster. NLB adds this IP address to the TCP/IP stack on the selected interface of all hosts chosen to be part of the cluster. NLB doesn't support Dynamic Host Configuration Protocol (DHCP). NLB disables DHCP on each interface it configures, so the IP addresses must be static. Click Next to continue.

    7. In Cluster Parameters, type values in IP Address and Subnet mask (for IPv6 addresses, subnet mask is not needed). A full Internet name is not needed when using NLB with Terminal Services.

    8. In Cluster operation mode, click Unicast to specify that a unicast media access control (MAC) address should be used for cluster operations. In unicast mode, the MAC address of the cluster is assigned to the network adapter of the computer, and the built-in MAC address of the network adapter is not used. It is recommended that you accept the unicast default settings. Click Next to continue.

    9. In Port Rules, click Edit to modify the default port rules. Configure the rules as follows:

      In Port Range, specify a range of 3389 to 3389 so that the new rule applies only to RDP traffic.

      In Protocols, select TCP as the specific TCP/IP protocol that a port rule should cover. Only the network traffic for the specified protocol is affected by the rule. Traffic not affected by the port rule is handled by the default host.

      In Filtering mode, select Multiple host, which specifies that multiple hosts in the cluster handle network traffic for this port rule.

      In Affinity (which applies only for the Multiple host filtering mode), select None if you are planning to use TS Session Broker. Select Single if you are not planning to use TS Session Broker.

    10. Click Finish to create the cluster.

    А ТРЕБОВАНИЕ ДЛЯ ПРАВИЛЬНОЙ РАБОТЫ ЗАКЛЮЧАЕТСЯ В БАЛАНСИРОВКИ ИМЕННО ПОРТА 3389 (

    In Port Range, specify a range of 3389 to 3389 so that the new rule applies only to RDP traffic.

    )

     

    Wednesday, May 18, 2011 2:38 PM

All replies

  • В сессии RDP-клиента не задан запуск других программ при старте подключения?

    Thursday, March 10, 2011 9:26 AM
    Answerer
  • На самом клиенте запуск программ при старте подключения не стоит, но данный параметр установлен в настройках RDP-TCP - run initial program specified by user profile and RD Connection or client

    Thursday, March 10, 2011 2:21 PM
  • Отключите данный функционал и попробуйте.

    Thursday, March 10, 2011 2:33 PM
    Answerer
  • Отключил, попробовал имитировать разрыв связи. Далее жду пока сессия перейдет в состояние disconnected. Пробую подключаться и попадаю на другой терминальный сервере, но не в свою сессию.

    И еще, есть вот такой параметр:

    user logon mode у которого установлена галка на -  "allow all connections"

    Как оно должно быть?

    Thursday, March 10, 2011 2:51 PM
  • Как у вас настроены перенаправление IP-адресов и политика использования балансировки TS Session Broker? Касательно режимов входа - почитайте вот эту статью http://technet.microsoft.com/en-us/library/cc753593.aspx, у вас самое оптимальное на данный момент значение.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    Friday, March 11, 2011 11:48 AM
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    Wednesday, March 16, 2011 9:21 AM
  • Спасибо всем. Проблема решилась так:

    в точности выполняем рекомендации статьи на технете по созданию кластера:

    To create an NLB cluster

    1. To open Network Load Balancing Manager, click Start, click Administrative Tools, and then click Network Load Balancing Manager. You can also open Network Load Balancing Manager by typing Nlbmgr from a command prompt.

    2. Right-click Network Load Balancing Clusters, and then click New Cluster.

    3. Connect to the host that is to be a part of the new cluster. In Host, enter the name of the host, and then click Connect.

    4. Select the interface that you want to use with the cluster, and then click Next. (The interface hosts the virtual IP address and receives the client traffic to load balance.)

    5. In Host Parameters, select a value in Priority (Unique host identifier). This parameter specifies a unique ID for each host. The host with the lowest numerical priority among the current members of the cluster handles all of the cluster's network traffic that is not covered by a port rule. You can override these priorities or provide load balancing for specific ranges of ports by specifying rules on the Port rules tab of the Network Load Balancing Properties dialog box. Click Next to continue.

    6. In Cluster IP Addresses, click Add to enter the cluster IP address that is shared by every host in the cluster. NLB adds this IP address to the TCP/IP stack on the selected interface of all hosts chosen to be part of the cluster. NLB doesn't support Dynamic Host Configuration Protocol (DHCP). NLB disables DHCP on each interface it configures, so the IP addresses must be static. Click Next to continue.

    7. In Cluster Parameters, type values in IP Address and Subnet mask (for IPv6 addresses, subnet mask is not needed). A full Internet name is not needed when using NLB with Terminal Services.

    8. In Cluster operation mode, click Unicast to specify that a unicast media access control (MAC) address should be used for cluster operations. In unicast mode, the MAC address of the cluster is assigned to the network adapter of the computer, and the built-in MAC address of the network adapter is not used. It is recommended that you accept the unicast default settings. Click Next to continue.

    9. In Port Rules, click Edit to modify the default port rules. Configure the rules as follows:

      In Port Range, specify a range of 3389 to 3389 so that the new rule applies only to RDP traffic.

      In Protocols, select TCP as the specific TCP/IP protocol that a port rule should cover. Only the network traffic for the specified protocol is affected by the rule. Traffic not affected by the port rule is handled by the default host.

      In Filtering mode, select Multiple host, which specifies that multiple hosts in the cluster handle network traffic for this port rule.

      In Affinity (which applies only for the Multiple host filtering mode), select None if you are planning to use TS Session Broker. Select Single if you are not planning to use TS Session Broker.

    10. Click Finish to create the cluster.

    А ТРЕБОВАНИЕ ДЛЯ ПРАВИЛЬНОЙ РАБОТЫ ЗАКЛЮЧАЕТСЯ В БАЛАНСИРОВКИ ИМЕННО ПОРТА 3389 (

    In Port Range, specify a range of 3389 to 3389 so that the new rule applies only to RDP traffic.

    )

     

    Wednesday, May 18, 2011 2:38 PM