При масштабировании инфраструктуры 1С системные администраторы часто сталкиваются с вопросом: как правильно развернуть второй сервер приложений, если используется отраслевое решение с дополнительной защитой СЛК (Система Лицензирования и Конфигурирования). Разберем по шагам, как устроено это лицензирование, нужно ли покупать новые лицензии и как обеспечить доступ внешним пользователям.
Прежде всего, проанализируем базовый принцип работы отраслевых решений. Важно понимать, что для работы одного пользователя в такой базе требуется так называемый "бутерброд" из лицензий. Проанализируем ситуацию на примере пяти одновременно работающих сотрудников:
1С:Предприятие 8 (ПРОФ или КОРП), которые позволяют запустить саму оболочку программы.Если сервер 1С не обнаружит хотя бы одну из этих составляющих, работа будет невозможна или ограничена демо-режимом. Поэтому при создании второго сервера приложений нам необходимо решить, как этот сервер будет получать доступ к ключам защиты.
Выясним причину, по которой может потребоваться второй сервер лицензирования. Обычно это либо физическая удаленность филиалов, либо создание отказоустойчивого кластера. Рассмотрим два основных сценария:
Сценарий 1: Единый пул лицензий (Рекомендуемый). Если новый сервер 1С находится в той же локальной сети (или связан через надежный VPN), нам не нужно докупать новые лицензии или еще одну коробку конфигурации. Мы можем использовать имеющийся сервер СЛК как централизованное хранилище. Рассмотрим подробнее: на новом сервере устанавливается только платформа 1С, а в настройках отраслевого решения указывается IP-адрес первого сервера, где физически или программно установлены ключи СЛК.
Сценарий 2: Автономный сервер. Если второй сервер должен работать абсолютно независимо (например, в другом дата-центре без связи с первым), в этом случае придется приобрести дополнительный комплект клиентских лицензий отраслевого решения. Сама программа "Сервер СЛК" бесплатна, но для ее активации на новом месте потребуются новые пин-коды.
Разберем, как именно конфигурация "общается" с защитой. В современных версиях СЛК (начиная с 3.0) проверка может происходить двумя путями, что критично для понимания настройки сетевых экранов:
1. Проверка на стороне сервера 1С. Рассмотрим этот вариант как наиболее распространенный для клиент-серверных версий. Процедуры защиты вызываются через контекст &НаСервере. В этом случае сервер 1С (процесс rphost) сам обращается к серверу СЛК. Пользователю не нужен прямой доступ к порту лицензирования — достаточно, чтобы сервер 1С "видел" сервер лицензий в локальной сети.
2. Проверка на стороне клиента. Если код защиты встроен непосредственно в формы или клиентские модули, то компьютер каждого пользователя должен иметь прямой сетевой доступ к серверу лицензирования. Это часто встречается в старых отраслевых решениях или при работе в режиме "Толстого клиента".
Посмотрим на ситуацию, когда база опубликована на веб-сервере, и пользователи подключаются через интернет по внешнему IP. Как в этом случае проверяется лицензия? Проанализируем шаги настройки:
СЛК 3.0 использует TCP-порт 9099. Если проверка лицензии идет с клиентского компьютера, на роутере организации необходимо настроить проброс этого порта на внутренний IP-адрес сервера СЛК. Для версии 2.1 часто используются порты 1199 или 9091.licence.xml в профиле пользователя). Рассмотрим пример структуры данных, которые там хранятся:
213.0.111.222
9099
5000
Проанализируем риски при переносе СЛК на новый сервер. Программные лицензии СЛК крайне чувствительны к изменению аппаратной конфигурации. Посмотрим, что может привести к "слету" лицензии:
При использовании виртуальных сред (Hyper-V, VMware) мы настоятельно рекомендуем использовать аппаратные USB-ключи защиты, которые можно "пробросить" в виртуальную машину. Если же используются программные пин-коды, убедитесь, что ресурсы виртуальной машины (RAM, CPU) зарезервированы статически и не меняются динамически гипервизором.
Для мониторинга работы рекомендуем использовать встроенный веб-интерфейс сервера лицензирования. Он доступен по адресу http://localhost:9099 прямо на сервере. Разберем, чем он полезен администратору:
Резюмируем: Для запуска дополнительного сервера 1С вам не обязательно покупать новую конфигурацию. Достаточно обеспечить сетевую связность между новым сервером 1С и текущим сервером СЛК, открыв порт 9099. Помните о необходимости наличия свободных клиентских лицензий как для платформы, так и для отраслевого модуля.