Бесплатная отказоустойчивая балансировка нагрузки с использованием Citrix NetScaler Express (часть 3) — Microsoft RD Web Access и посредник подключений к удаленному рабочему столу

Опубликовано: 18 Апреля, 2023

  • Бесплатная отказоустойчивая балансировка нагрузки с использованием Citrix NetScaler Express (часть 2) — Citrix StoreFront/веб-интерфейс и XML-брокер

Введение

В первой статье этой серии статей я описал установку и настройку высокодоступной/отказоустойчивой системы NetScaler VPX Express. Эту настройку можно использовать для балансировки нагрузки всех видов услуг бесплатно. Во второй части я описал, как сбалансировать нагрузку на службы Citrix StoreFront/Web Interface и Citrix XML Desktop Delivery Controller (XML).

Веб-доступ к удаленному рабочему столу Microsoft

Первым компонентом, который мы настроим в качестве отказоустойчивой инфраструктуры балансировки нагрузки, является Microsoft Remote Desktop Web Access. Этот компонент на самом деле основан на IIS, поэтому нам нужно сбалансировать нагрузку на основе протокола HTTP/HTTPS. Первый шаг — войти в службу в конфигурации Citrix NetScaler через Управление трафиком — Балансировка нагрузки — Сервер на вкладке Конфигурация. Нажмите кнопку «Добавить». На изображении ниже уже доступны серверы из моей второй статьи.

Изображение 14810
Рисунок 1: Добавление серверов

В окне «Создать сервер» нам нужно указать имя сервера и соответствующий IP-адрес. По логике вам нужно повторить этот шаг для всех серверов, которые будут частью группы балансировки нагрузки. В этой статье я добавлю два сервера: VBN-SRV016 (192.168.21.216) и VBN-SRV017 (192.168.21.217).

Изображение 14811
Рисунок 2: Окно создания сервера

В другом сценарии мы бы настроили монитор, чтобы проверить, отвечает ли служба. Однако веб-доступ к удаленным рабочим столам — это просто трафик HTTP/HTTPS. В NetScaler эти мониторы уже доступны по умолчанию, поэтому нам не нужно их создавать, и мы можем напрямую продолжить создание служб. Сервисы снова создаются в разделе «Управление трафиком» — «Балансировка нагрузки» — «Сервис» на вкладке «Конфигурация». Снова используйте кнопку «Добавить», чтобы настроить службу.

Изображение 14812
Рисунок 3: Создание сервисов

Укажите логическое имя для имени службы. Я использую RDWASRV_<<SERVERNAME>> в качестве соглашения об именах. Поскольку мы уже добавили сервер ранее, мы можем выбрать существующий сервер и выбрать сервер в раскрывающемся списке. Выберите соответствующий протокол. Поскольку я использовал HTTP в предыдущей статье, теперь я буду использовать защищенное соединение. Для HTTPS вы выбираете SSL_BRIDGE и соответствующий порт (по умолчанию 443).

Изображение 14813
Рисунок 4: Базовые настройки службы балансировки нагрузки

После нажатия OK сервис будет создан. После этого меняем привязку монитора. Выберите символ > в конце 1 службы для привязки монитора балансировки нагрузки.

Изображение 14814
Рис. 5. Созданная служба балансировки нагрузки, смена мониторов

По умолчанию монитор tcp-default привязан к службе, чтобы изменить это поведение по умолчанию, выберите «Добавить привязку».

Изображение 14815
Рисунок 6: Привязка монитора балансировки нагрузки службы

Нажмите символ > в опции «Выбор монитора».

Изображение 14816
Рисунок 7: Выбор привязки монитора

Появится список доступных мониторов. Выберите монитор HTTPS.

Изображение 14817
Рис. 8. Выберите монитор https

Оставьте другие настройки по умолчанию и нажмите кнопку «Привязать».

Изображение 14818
Рис. 9. Выбран монитор https

Теперь служба балансировки нагрузки полностью настроена. Повторите эти шаги для других серверов, которые будут частью инфраструктуры балансировки нагрузки.

Изображение 14819
Рис. 10. Выбран монитор https

После создания служб мы готовы настроить фактический виртуальный сервер, который будет точкой доступа пользователей RD Web Access. Чтобы настроить виртуальный сервер, перейдите в «Конфигурация», затем «Управление трафиком» — «Балансировка нагрузки» — «Виртуальные серверы» и запустите процесс с помощью кнопки «Добавить».

Изображение 14820
Рисунок 11: Виртуальные серверы

Укажите имя для виртуального сервера. Опять же, вы называете его как хотите, но имя, объясняющее функциональность, со временем обретает смысл. Выберите протокол SSL_BRIDGE в качестве протокола и IP-адрес в качестве типа IP-адреса. Затем вам нужно ввести IP-адрес виртуального сервера, а затем указать номер порта, к которому будет осуществляться доступ к виртуальному серверу.

Изображение 14821
Рисунок 12: Создание виртуального сервера

При нажатии кнопки OK виртуальный сервер будет создан. После этого сервисы создания должны быть закреплены за этим виртуальным сервером. Выберите символ > после привязки виртуальной службы балансировки нагрузки без привязки.

Изображение 14822
Рисунок 13: Добавление сервисов после создания виртуального сервера

Нажмите символ > в разделе «Выбрать службу», чтобы добавить службы на виртуальный сервер.

Изображение 14823
Рисунок 14: Выберите привязку службы

Появится список настроенных сервисов. Выберите службы, которые вы только что настроили для этого виртуального сервера. В моем случае это VBN-SRV016 и VBN-SRV017.

Изображение 14824
Рисунок 15: Выберите необходимые службы

Теперь сервисы выбраны, и их можно подключить к виртуальному серверу с помощью кнопки «Привязать».

Изображение 14825
Рисунок 16: Выбрана привязка службы

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

Изображение 14826
Рисунок 17: Настройка виртуального сервера завершена

Последним шагом является создание записи DNS для IP-адреса виртуального сервера. Для этой статьи я создал его для внутреннего доступа, поэтому я могу добавить его в свой локальный DNS.

Изображение 14827
Рисунок 18: Создание записи DNS для виртуального сервера

Посредник подключения к удаленному рабочему столу Microsoft

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

Первым шагом является добавление серверов с ролью посредника подключений к удаленному рабочему столу в конфигурацию NetScaler. В этой статье я использую те же серверы, что и для настройки веб-доступа к удаленным рабочим столам, поэтому я могу пропустить этот шаг. См. шаги веб-доступа к удаленным рабочим столам, чтобы узнать, как добавить сервер в NetScaler Express через Управление трафиком — Балансировка нагрузки — Серверы в разделе Конфигурация.

К сожалению, в NetScaler нет специального монитора для мониторинга компонента посредника подключений к удаленному рабочему столу. Для NetScaler доступен специальный сценарий RDP, но он работает только для машин, на которых размещен узел сеансов удаленных рабочих столов.

Изображение 14828
Рис. 19. Мониторинг RDP доступен в NetScaler, но не может использоваться для посредника подключений к удаленному рабочему столу

Таким образом, мы можем пропустить часть мониторинга для этого компонента и сразу приступить к созданию служб для роли посредника подключений к удаленному рабочему столу. Перейдите в «Управление трафиком» — «Балансировка нагрузки» — «Службы в конфигурации», а затем нажмите кнопку «Добавить».

Изображение 14829
Рисунок 20: Балансировка нагрузки — службы

Укажите логическое имя для службы. Я использую соглашение RDCBSRV_<<SERVERNAME>>, но вы можете указать все, что вам нужно. Поскольку мы уже добавили серверы ранее, теперь мы можем выбрать существующий вариант сервера и выбрать соответствующий сервер. Затем выберите RDP в качестве протокола с портом 3389.

Изображение 14830
Рисунок 21: Добавить службу балансировки нагрузки

Когда служба создается, мы обычно добавляем определенный монитор, но, как только что упоминалось, доступного монитора нет. Единственный доступный вариант — использовать монитор tcp-default по умолчанию, который проверяет, отвечает ли порт 3389. Повторите этот шаг для других серверов, на которых размещена роль посредника подключений к удаленному рабочему столу.

Изображение 14831
Рис. 22. Нет необходимости добавлять какой-либо конкретный монитор

После нажатия кнопки «Готово» сервис полностью создан и доступен для следующего шага — создания виртуального сервера.

Изображение 14832
Рисунок 23: Сервисы созданы

Создание виртуального сервера выполняется через «Управление трафиком» — «Балансировка нагрузки» — «Виртуальные серверы» снова на вкладке «Конфигурация».

Изображение 14833
Рисунок 24: Создание виртуальных серверов

Создание виртуального сервера начинается с предоставления имени для виртуального сервера. Это имя предназначено только для административных целей, поэтому введите логическое имя. Во-вторых, протокол должен быть установлен на RDP и использовать IP-адрес в качестве типа IP-адреса. Введите IP-адрес, к которому будет осуществляться доступ к виртуальному серверу. Наконец, проверьте, является ли номер порта портом 3389.

Изображение 14834
Рисунок 25: Создание виртуального сервера балансировки нагрузки

После основных настроек нам необходимо назначить соответствующие сервисы виртуальному серверу. Выберите символ > в разделе «Без привязки виртуальной службы балансировки нагрузки».

Изображение 14835
Рисунок 26: Базовые настройки виртуального сервера, добавление служб

Откроется окно привязки службы. Нажмите символ >, чтобы выбрать службы.

Изображение 14836
Рисунок 27: Выберите услугу

Выберите службы, в которых размещена роль.

Изображение 14837
Рисунок 28: Выберите службы

Теперь службы выбраны и доступны для привязки к виртуальному серверу.

Изображение 14838
Рисунок 29: Службы для привязки к виртуальному серверу

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

Изображение 14839
Рис. 30. Служба привязана, нажмите OK, чтобы перейти к следующему шагу.

После нажатия OK появятся настройки трафика, просто примите значения по умолчанию, нажав Done.

Изображение 14840
Рисунок 31: Настройки трафика установлены

Через некоторое время виртуальный сервер станет зеленым, и будет доступна служба балансировки нагрузки.

Изображение 14841
Рисунок 32: Виртуальный сервер запущен и работает

Чтобы убедиться, что настройки сохраняются при перезагрузке NetScaler, не забудьте сохранить конфигурацию с помощью значка дискеты.

Изображение 14842
Рисунок 33: Сохранение конфигурации

Последним шагом является создание записи DNS, чтобы служба могла быть доступна по полному доменному имени. Выберите логическое имя и назначьте его IP-адресу виртуального сервера. Помните, что это полное доменное имя необходимо настроить в конфигурации посредника подключений к удаленному рабочему столу, поэтому используйте то же имя, которое вы уже используете (которое, вероятно, изменит записи DNS) или запишите полное доменное имя и используйте его в мастере RDCB.

Изображение 14843
Рисунок 34: Создание записи DNS

Шлюз удаленных рабочих столов

Последним компонентом, который должен быть сбалансирован по нагрузке, является компонент шлюза удаленных рабочих столов. Однако для этого компонента все коммуникации будут проходить через балансировщик нагрузки. Хотя NetScaler VPX Express ограничен 10 Мбит, не рекомендуется использовать бесплатную версию NetScaler VPX Express для этой функциональности, так как вы довольно быстро исчерпаете ограничения пропускной способности. Однако при обновлении до официальных версий можно использовать NetScaler для балансировки нагрузки шлюза удаленных рабочих столов. Для данной статьи этот компонент не подходит, поэтому я не буду подробно останавливаться на этой настройке.

Резюме

В первой части я описал шаг по установке и настройке Citrix NetScaler VPX Express, высокодоступной и отказоустойчивой инфраструктуры. Во второй части мы описали, как использовать инфраструктуру NetScaler для балансировки нагрузки компонентов Citrix StoreFront/Web Interface и Citrix Delivery Controller. В этой третьей и последней статье мы создали среду балансировки нагрузки для веб-доступа к удаленному рабочему столу и посредника подключений к удаленному рабочему столу. Серия NetScaler VPX предлагает множество возможностей, где я показал несколько примеров конфигурации, которую можно организовать с помощью бесплатной экспресс-версии VPX.

  • Бесплатная отказоустойчивая балансировка нагрузки с использованием Citrix NetScaler Express (часть 2) — Citrix StoreFront/веб-интерфейс и XML-брокер