Практическое руководство. Создание резервного сервера лицензий Citrix.

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


Введение


До Citrix Metaframe Presentation Server 3 лицензии хранились в хранилище данных Citrix. Поскольку на серверах Citrix есть копия хранилища данных в локальном кэше хоста, эти серверы могут продолжать поддерживать пользователей в течение 96 часов. Каждая компания проводит оценку изменений, происходящих в случае недоступности SQL-сервера. В рамках этого анализа рисков компании сравнивают инвестиции с затратами, чтобы определить, следует ли сделать SQL-сервер избыточным. Использование SQL-сервера с Citrix Datastore создает полностью отказоустойчивое решение с помощью кластера MS SQL с использованием кластеризации MS. Другим вариантом избыточности является наличие свободного места на другом SQL-сервере для хранения базы данных (помните, что имя SQL-сервера указано в файле DSN) в сочетании с хорошей процедурой резервного копирования и восстановления.


«Новый» сервер лицензий


Начиная с Citrix Metaframe Presentation Server 3 и более поздних версий, информация о лицензировании не хранится в Citrix Datastore. Вместо этого Citrix запустила отдельный компонент/продукт, который позаботился о лицензиях. Это разделение было логичным шагом, поскольку таким образом все продукты Citrix могли использовать один компонент лицензирования. Новое программное обеспечение сервера лицензий было построено на Microsoft Internet Information Server.


Для хранения лицензий на сервере лицензий в продукт импортируется файл лицензии. В этом файле лицензии сохраняется фактическое имя хоста (с учетом регистра), чтобы гарантировать, что лицензия используется только на правильном сервере лицензий.


Необходимость в резервном сервере лицензий


С введением этого сервера лицензий Citrix включила льготный период в 96 часов для поддержания работы среды без сервера лицензий. Поскольку в файле лицензии использовалось имя хоста, многие компании и ИТ-персонал были недовольны этим льготным периодом и спрашивали, как сделать лицензионную службу избыточной. Поскольку в то время у Citrix не было решения для избыточности и, вероятно, из-за того, что они были немного перегружены количеством полученных жалоб относительно избыточности и льготного периода, Citrix быстро изменила льготный период на 30 дней.


Как работает льготный период? Если Citrix Server по какой-либо причине не может связаться с сервером лицензий, сервер немедленно переходит в льготный период. Сервер должен был успешно связаться с сервером лицензий хотя бы один раз; в противном случае этот льготный период не может быть активирован. Когда Citrix Server снова может установить соединение с сервером лицензий, сервер возвращается к нормальному поведению, регистрируя каждое использование лицензии. После 30 дней невозможности связаться с сервером лицензий Citrix Server больше не будет предоставлять доступ к серверу.


Итак, вам нужно резервное решение для сервера лицензий? Принимая во внимание 30-дневный льготный период, нет технической необходимости в создании резервного решения. Для каждого ИТ-отдела должна быть предусмотрена возможность переустановки сервера с именем сервера лицензий в течение 30 дней, даже если возникнут какие-либо аппаратные сбои. Но помните, что сервер должен был связаться с Сервером лицензий один раз, поэтому во время отсутствия Сервера лицензий не следует устанавливать дополнительные Серверы Citrix.


Но помимо технических причин могут быть и бизнес-причины для создания избыточного решения для сервера лицензий Citrix. Есть много компаний, которым требуются избыточные решения для каждого компонента в их инфраструктуре.


Решения по резервированию


После всех жалоб и замечаний Citrix разработала новую версию Citrix License Server. В этой версии Citrix официально поддерживает решение с резервированием, использующее MS Clustering Services. Но есть еще варианты.


Итак, если вы находитесь на этапе создания среды или у вас есть бизнес-причина для резервирования, у вас есть три возможности:



  • Кластеризация с помощью MS Clustering Services;
  • решение для холодного резерва;
  • Перенос лицензии на другой сервер IIS.

Кластеризация с помощью MS Clustering Services


Последнюю версию Citrix License Service можно установить в Microsoft Clustering Services (более ранние версии не поддерживают эту настройку). Для выполнения этой конфигурации вам необходимо как минимум два узла, доступных в конфигурации «активный-пассивный» (это единственный тип кластера, поддерживаемый Microsoft Clustering Services). IIS должен быть установлен, а не настроен вручную как ресурс кластера.


Помимо этих требований действительны все требования по умолчанию для Microsoft Cluster. Таким образом, вам необходимо иметь как минимум один общий диск, две NICS (одну для пульса и одну для общедоступной сети) и так далее.


Виртуальный узел должен быть создан как минимум со следующими ресурсами:



  • IP-адрес кластера;
  • Имя кластера;
  • Общий диск.

Сначала установите Java Runtime в обычном режиме на обоих физических узлах (операционная система работает на оборудовании).


Затем установка выполняется на физическом узле, на котором размещен виртуальный узел. На локальном системном диске должна быть создана папка с именем CtxLic, а на общем диске — папка с именем Citrix.


После этого можно начинать установку сервера лицензий. Это необходимо сделать с помощью параметров командной строки. Полная командная строка:



Следуйте инструкциям мастера установки сервера лицензий Citrix, но измените папку назначения на <SHAREDDISKDRVE>:Citrix. Также укажите расположение файла лицензии в этой папке (по умолчанию <SHAREDDISKDRIVE:CitrixLicensingMyFiles. После установки переместите виртуальный узел на второй физический сервер.


Установка на второй сервер должна осуществляться с использованием параметров установки из командной строки. Команда для второго (или других следующих узлов при использовании более двух физических узлов):



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


В статье базы знаний Citrix CTX107764 описана полная процедура установки сервера лицензий в службу кластеризации Microsoft. Также доступно несколько статей, описывающих проблемы с решением при настройке. Например CTX107213 и CTX107765.


Решение для холодного резерва


Если ваша инфраструктура не содержит кластера Microsoft, внедрение кластера Microsoft только для кластеризации сервера лицензий Citrix обходится довольно дорого. К счастью, есть и другие способы создания избыточного решения. Одним из других решений является создание решения для холодного резерва. Как упоминалось ранее, файл лицензии содержит имя хоста сервера, на котором размещен сервер лицензий. Поэтому холодный резервный сервер должен иметь то же имя, что и ваш сервер лицензий по умолчанию. Логически ни один сервер с таким именем не может быть создан в Active Directory. Но поскольку сервер лицензий основан на Internet Information Server, этой машине не нужно быть членом домена. Наилучший способ сделать это — запустить холодный резерв в режиме рабочей группы, а установку выполнить на автономной основе или в совершенно отдельной сети. Установите полностью настроенный сервер, включая импортированный файл лицензии. Когда ваш сервер по умолчанию выходит из строя, просто включите холодный резерв (подключенный к производственной локальной сети). Поскольку имя хоста такое же, дополнительная настройка не требуется. Если вы используете CNAME, проверьте, изменены ли записи DNS A на правильный IP-адрес имени холодного резервного сервера. Когда сервер лицензий по умолчанию снова станет доступен, просто снова отключите холодный резерв и снова включите сервер по умолчанию.


Перенос лицензии на другой сервер IIS


Другое возможное решение — перенос роли лицензии на другой активный сервер с включенным IIS. Логически файл лицензии нельзя использовать из-за включенного имени хоста. Но внутри MyCitrix.com можно вернуть лицензии для перераспределения. В этом решении сначала верните свою лицензию, а затем перераспределите их, используя имя хоста другого сервера IIS. Citrix ограничивает время возврата и перераспределения лицензий, поэтому этот вариант следует использовать только в том случае, если другие решения недоступны. Используйте имя CNAME для вашего сервера лицензий, поэтому единственное изменение должно быть сделано с помощью инструмента DNS.


Вывод


В этой статье я сначала рассказал краткую историю лицензирования Citrix, а затем рассказал о необходимости создания избыточного решения. Только развертывание фермы является единственной технической причиной для внедрения избыточного решения, но, конечно, бизнес-потребности также могут потребовать избыточного решения. Если вам нужно решение без какого-либо ручного вмешательства и отказоустойчивое, Microsoft Clustering — единственный вариант. Другие решения — это быстрые способы вернуть сервер лицензий на место в короткие сроки, выполнив всего несколько действий.


Определите потребность в избыточном решении в вашей инфраструктуре и примите решение, исходя из потребностей бизнеса, затрат и ручного взаимодействия, необходимого для внедрения решения в Citrix Farm.