Поделиться через


Настройка брокера подключений к удаленному рабочему столу для обеспечения высокой доступности

Чтобы обеспечить надежность и масштабируемость инфраструктуры служб удаленных рабочих столов, можно настроить брокер подключений к удаленному рабочему столу для обеспечения высокой доступности. В этой статье показано, как настроить кластер брокера подключений с высоким уровнем доступности, включая предварительные требования, конфигурацию базы данных, балансировку нагрузки и окончательные этапы развертывания. Следуя этим инструкциям, можно свести к минимуму время простоя и оптимизировать производительность для среды удаленного рабочего стола.

Предпосылки

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

  • Настройте сервер для работы в качестве второго брокера подключений к удаленному рабочему столу. Этот сервер может быть физическим сервером или виртуальной машиной.

  • Настройте базу данных для посредника подключений. В локальной среде можно использовать экземпляр Azure SQL Database или SQL Server. Мы предоставляем пример использования SQL Azure, но шаги по-прежнему применяются к SQL Server. Необходимо найти строку подключения для базы данных и убедиться, что у вас есть правильный драйвер ODBC.

Настройка базы данных для брокера подключений

  1. Найдите строку подключения для созданной базы данных. Для определения нужной версии драйвера ODBC и более поздних версий при настройке самого брокера подключений (шаг 3) сохраните строку в любом месте, на которую можно легко ссылаться. Вот как найти строку подключения для SQL Azure:

    1. На портале Azure выберите "Обзор > групп ресурсов " и выберите группу ресурсов для развертывания.

    2. Выберите созданную базу данных SQL (например, CB-DB1).

    3. Выберите Параметры>Свойства>Показать строки подключения к базе данных.

    4. Скопируйте строку подключения для ODBC (включает Node.js), которая должна выглядеть следующим образом. Замените значения <values> на свои. Вы используете эту строку целиком, вместе с вашим паролем, при подключении к базе данных.

      Driver={ODBC Driver 13 for SQL Server};Server=tcp:<YourHost>,<HostPort>;Database=<DatabaseName>;Uid=<UserID>;Pwd=<Password>;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;
      
  2. Установите драйвер ODBC на новом брокере подключений:

    1. Если вы используете виртуальную машину для брокера подключений, создайте общедоступный IP-адрес для первого брокера подключений к удаленным рабочим столам. (Это необходимо сделать только в том случае, если виртуальная машина RDMS еще не имеет общедоступного IP-адреса, чтобы разрешить подключения RDP.)

      1. На портале Azure выберите "Обзор > групп ресурсов", выберите группу ресурсов для развертывания, а затем выберите первую виртуальную машину брокера подключений к удаленным рабочим столам (например, Contoso-Cb1).
      2. Выберите параметры сетевых > интерфейсов и выберите соответствующий сетевой интерфейс.
      3. Выберите Настройки > IP-адрес.
      4. Для общедоступного IP-адреса выберите "Включено" и выберите IP-адрес.
      5. Если у вас есть существующий общедоступный IP-адрес, который вы хотите использовать, выберите его в списке. В противном случае нажмите кнопку "Создать", введите имя, а затем нажмите кнопку "ОК " и " Сохранить".
    2. Подключитесь к первому брокеру подключений к удаленным рабочим столам:

      1. На портале Azure выберите "Обзор > групп ресурсов", выберите группу ресурсов для развертывания, а затем выберите первую виртуальную машину, выполняющую роль брокера подключений к удаленным рабочим столам (например, Contoso-Cb1).
      2. Выберите "Подключиться", > чтобы открыть клиент удаленного рабочего стола.
      3. В клиенте выберите "Подключиться" и выберите "Использовать другую учетную запись пользователя". Введите имя пользователя и пароль для учетной записи администратора домена.
      4. Нажмите кнопку "Да ", когда предупреждают о сертификате.
    3. Скачайте драйвер ODBC для SQL Server , соответствующий версии в строке подключения ODBC. Для примера строки необходимо установить драйвер ODBC версии 13.

    4. sqlincli.msi Скопируйте файл на первый сервер брокера подключений к удаленным рабочим столам.

    5. sqlincli.msi Откройте файл и установите собственный клиент.

    6. Повторите шаги 1–5 для каждого брокера подключения к удаленному рабочему столу (например: Contoso-Cb2).

    7. Установите драйвер ODBC на каждом сервере, на котором запущен брокер соединений.

Настройка балансировки нагрузки на RD Connection Brokers

Вы можете использовать подсистему балансировки нагрузки, например подсистему балансировки нагрузки Azure; Если нет, можно настроить циклический перебор DNS.

Создание подсистемы балансировки нагрузки

  1. создание Azure Load Balancer;

    1. На портале Azure выберите Обзор > балансировщики нагрузки > Добавить.
    2. Введите имя новой подсистемы балансировки нагрузки (например, hacb).
    3. Выберите "Внутренняя " для схемы, виртуальная сеть для развертывания (например, Contoso-VNet) и подсеть со всеми ресурсами (например, по умолчанию).
    4. Выберите статический для назначения IP-адресов и введите частный IP-адрес , который сейчас не используется (например, 10.0.0.32).
    5. Выберите соответствующую подписку, группу ресурсов со всеми ресурсами и соответствующее расположение.
    6. Нажмите кнопку "Создать".
  2. Создайте пробу для отслеживания активных серверов:

    1. На портале Azure выберите "Обзор > подсистем балансировки нагрузки", а затем выберите созданную подсистему балансировки нагрузки, например CBLB. Выберите Параметры.
    2. Выберите "Добавить пробы>".
    3. Введите имя пробы (например, RDP), выберите TCP в качестве протокола, введите 3389 для порта и нажмите кнопку "ОК".
  3. Создайте серверный пул брокеров подключений:

    1. В разделе "Параметры" выберите "Добавить пулы адресов серверной > части".
    2. Введите имя (например, CBBackendPool), а затем нажмите кнопку "Добавить виртуальную машину".
    3. Выберите группу доступности (например, CbAvSet), а затем нажмите кнопку "ОК".
    4. Выберите виртуальные машины, выберите каждую виртуальную машину и нажмите кнопку > "ОК>".
  4. Создайте правило балансировки нагрузки RDP:

    1. В разделе "Параметры" выберите правила балансировки нагрузки и нажмите кнопку "Добавить".
    2. Введите имя (например, RDP), выберите TCP для протокола, введите 3389 для порта и внутреннего порта и нажмите кнопку "ОК".
  5. Добавьте запись DNS для Load Balancer:

    1. Подключитесь к виртуальной машине сервера RDMS (например, Contoso-CB1). Прочтите статью о подготовке ВМ Брокера подключений РД, чтобы узнать, как подключиться к виртуальной машине.
    2. В диспетчере серверов выберите "Сервис > DNS".
    3. В области слева разверните DNS, выберите DNS-компьютер, выберите зоны поиска вперед, а затем выберите доменное имя (например, Contoso.com). (Обработка запроса к DNS-серверу для получения данных может занять несколько секунд.)
    4. Выберите Action > Новый хост (A или AAAA).
    5. Введите имя (например, hacb) и IP-адрес, указанный ранее (например, 10.0.0.32).

Настройка циклического перебора DNS

Следующие действия являются альтернативой созданию внутренней подсистемы балансировки нагрузки Azure.

  1. Подключитесь к серверу RDMS на портале Azure. Использование клиента подключения к удаленному рабочему столу

  2. Создание записей DNS:

    1. В диспетчере серверов выберите "Сервис > DNS".
    2. В области слева разверните DNS, выберите DNS-компьютер, выберите зоны поиска вперед, а затем выберите доменное имя (например, Contoso.com). (Обработка запроса к DNS-серверу для получения данных может занять несколько секунд.)
    3. Выберите действие и новый узел (A или AAAA).
    4. Введите DNS-имя для кластера посредника подключений к удаленным рабочим столам (например, hacb), а затем введите IP-адрес первого брокера подключений к удаленным рабочим столам.
    5. Повторите шаги 3-4 для каждого брокера подключений к удаленным рабочим столам, предоставляя каждый уникальный IP-адрес для каждой записи.

Например, если IP-адреса двух виртуальных машин посредника подключений к удаленному рабочему столу — 10.0.0.8 и 10.0.0.9, то вы создадите две записи узла DNS:

  • Имя узла: , IP-адрес: hacb.contoso.com10.0.0.8
  • Имя узла: , IP-адрес: hacb.contoso.com10.0.0.9

Настройка брокеров подключений для обеспечения высокой доступности

  1. Добавьте новый сервер брокера подключений к удаленным рабочим столам в диспетчер серверов:

    1. В диспетчере серверов выберите "Управление серверами>".
    2. Нажмите Найти.
    3. Выберите только что созданный сервер брокера подключений к удаленным рабочим столам (например, Contoso-Cb2) и нажмите кнопку "ОК".
  2. Настройте высокую доступность для службы брокера подключений (RDCB):

    1. В диспетчере серверов выберите обзор служб > удаленных рабочих столов.
    2. Щелкните правой кнопкой мыши брокер подключений к удаленным рабочим столам и выберите пункт "Настроить высокий уровень доступности".
    3. Переходите между страницами мастера, пока не откроется раздел "Тип конфигурации". Выберите общий сервер базы данных и нажмите кнопку "Далее".
    4. Введите DNS-имя для кластера посредника подключений к удаленному рабочему столу.
    5. Введите строку подключения к базе данных SQL, затем переходите по страницам мастера, чтобы настроить высокий уровень доступности.
  3. Добавление нового брокера подключений к удаленным рабочим столам в развертывание

    1. В диспетчере серверов выберите обзор служб > удаленных рабочих столов.
    2. Щелкните правой кнопкой мыши на Брокере Подключений к Удаленным Рабочим Столам и выберите "Добавить Сервер Брокера Подключений к Удаленным Рабочим Столам".
    3. Переходите между страницами мастера, пока не дойдете до выбора сервера. Выберите только что созданный сервер посредника подключений к удаленному рабочему столу (например, Contoso-CB2).
    4. Завершите работу мастера, приняв значения по умолчанию.
  4. Настройте доверенные сертификаты на серверах и клиентах посредника подключений к удаленному рабочему столу.