Разрешить выдачу лицензий сервером 1с предприятия как включить

Обновлено: 03.07.2024

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

Дано: сервер, на котором активированы лицензии 1С (или планируется устанавливать лицензии на нем и использовать его в качестве сервера лицензирования), а также имеются сервера, где установлены 1С кластеры, которым требуются лицензии.
Задача: распределение 1С лицензий по разным серверам (кластерам). Например, если на сервере лицензирования активирована одна лицензия на 50 пользователей, то нужно, чтобы этими лицензиями могли пользоваться различные 1С серверы/кластеры.

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

В данной статье и в видео будут следующие условные наименования серверов:
Сервер лицензирования - SRV-DB1
Сервер 1С (с установленным кластером) - SRV-NODE-B

Содержание статьи:

  1. В рабочие серверы добавляем сервер лицензирования ( SRV-DB1 ).
  2. В блоке рабочего сервера SRV-DB1 добавляем две функциональности в требования назначения функциональности.
  3. В блоке рабочего сервера SRV-NODE-B добавляем две функциональности в требования назначения функциональности.
  4. На локальном кластере делаем полное применение требований функциональности.
  5. Перезагружаем службу 1С.

Посмотреть, как это делалось, можно в следующем видео-ролике:

Подробное описание:
(все действия выполняем в локальном кластере на 1С-сервере ( SRV-NODE-B )) :
1) В рабочие серверы добавляем сервер лицензирования ( SRV-DB1 ):


В итоге будет два рабочих сервера SRV-NODE-B и SRV-DB1 :


2) В блоке рабочего сервера (сервера лицензирования) SRV-DB1 добавляем две функциональности в требования назначения функциональности.


Функциональности должны быть именно в указанной последовательности.
Добавляем сначала:
Любой объект требования (Для всех) - Не назначать


Затем:
Сервис лицензирования - Назначать


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

3) В блоке рабочего сервера кластера SRV-NODE-B также добавляем две функциональности в требования назначения функциональности.


Функциональности должны быть именно в указанной последовательности.
Добавляем сначала:
Сервис лицензирования - Не назначать


Затем:
Клиентское соединение с ИБ - Назначать

Этим мы говорим, что этот сервер готов отвечать на клиентские вызовы, но лицензии он не содержит.

4) На локальном кластере делаем полное применение требований функциональности.


5) Перезагружаем службу 1С.


Также нужно не забыть про настройки локального FireWall - на сервере 1С ( SRV-NODE-B ) разрешить входящие-исходящие соединения для сервера лицензирования ( SRV-DB1 ).

Как мы делали сервер лицензирования?
Первоначально у нас был один виртуальный сервер, на котором был установлен 1С кластер. На нем были активированы программная серверная лицензия и программная лицензия на 50 пользователей (соответственно в кластере в информационной базе было указано, чтобы клиентские лицензии выдавались с сервера).
Затем понадобился перенос сервера на другую физическую площадку и было также решено выделить под кластер более производительную виртуальную машину. Поэтому существующий сервер оставили в качестве сервера лицензирования, и создали новый виртуальный сервер под 1С кластер.
Как из обычного сервера сделать сервер лицензирования? Если на нем не будут подключаться информационные базы и он будет использоваться только для лицензий, то в дополнению к вышеуказанным инструкциям нужно сделать только одно действие: удалить локальный кластер на сервере лицензирования (не саму программную серверную компоненту 1С, а именно локальный кластер в оснастке кластера, чтобы в списке кластеров было пусто - это видно на скриншотах и видеоролике, что на сервере лицензирования нет кластеров):


Если это сделать, то сервер лицензирования не будет "отъедать" серверную лицензию (т.е. ему самому вообще никаких лицензий не нужно, он только их хранит для других серверов).

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

Активация ключа на сервере:


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

(5) Все правильно. Когда тонкий клиент "не видит" лицензию в базе, т.е. не получает лицензию от сервера, то он стартует свою локальную - если она у него есть. У вас так и получилось.

А если к базе стучится веб-клиент, то он по факту искать лицензии не умеет - это же в браузере запускается.
Лицензию должен на соедниение назначать сервер. А на сервере не установлена клиентская лицензия.
Лицензия сервер-мини - это лицензия на серверный запуск платформы. Не клиента.

По идее, даже не самом сервере не должно получиться зайти в 1С клиентской программой, т.к. вы не ставили туда лицензию для клиента.

Ну вот собственно и вопрос как организовать раздачу клиентский лицензий с сервера для веб клиента? Ткните где почитать об этом.
(5) понятно, веб-клиент не видит лицензию на клиентской машине, т.к. вообще понятия не имеет, что такое лицензии 1С
в клиент-серверном варианте веб-клиенту лицензию может выдать только сервер 1С, т.е. лицензии должны быть получены на сервере, а в параметрах сервера должна быть включена раздача лицензий сервером 1С:Предприятия

кстати, в топике не сказано, что нужно было установить аппач, как без установки аппача удалось опубликовать базу в веб?

з.ы. немного странно. Все поставить смог, а лицензии клиентские на сервере поставить забыл. Какая-то странная избирательная забывчивость.

to Winnie Buh. А как на сервере включить параметр "раздача лицензий"? Потыкался в утилите администрирования сервером, ничего не нашел. А других вариантов нет, линукс версия же.
to Фрэнки. В топике я указал конфигурацию, а детали типа апача и кербероса я опустил, конечно все установил и настроил. Это не избирательная забывчивость, просто незнание. Я клиент-серверную 1С первый раз ставлю и с лицензиями мне все непонятно. По приведенной ссылке почитал, но понятней не стало.

А если включить опцию "раздача лицензий", то где будет брать их сервер? Сам генерировать исходя из количества лицензированных соединений? Т.е. я правильно предполагаю, что вот лицензировано 5 одновременных подключений и он генерирует каждый сеанс новую лицензию пока количество подключений не превышает 5 или как?

(10) >где будет брать их сервер?
лицензии необходимо будет заново активировать на машине с сервером 1С,
сервер будет считать и проверять наличие свободной лицензии при запуске каждого сеанса

Если в сети будет обнаружено несколько многопользовательских клиентских ключей серии ORGL8 и в свойствах информационной базы в консоли кластера параметр "Разрешить выдачу лицензий сервером "1С:Предприятия" = ДА, то сервером будет выбран один произвольный ключ. После исчерпания лицензий этого ключа, возможно использование одного многопользовательского ключа ORGL8A и затем возможно использование одного многопользовательского ключа ORGL8B

Вопрос- это о чем. Надо покупать ORGL8A, но это же на 300 пользователей как я поняла. Верно?

На серевере много разных ключей от 5 до 50 пользователей. Но нас далеко не 300

Как сделать так, чтобы все работали без проблем. Может что изменить в настройках?

они же написали, что сервером выдается один произвольный ключ

Вдруг стало не хватать лицензий 1С

При этом часть пользователей успешно подключалась к базам, опоздавшие впадали в панику и звали специалистов - "Что делать?!". А ларчик то просто открывался!

В свойствах инф. базы в консоли кластера НЕОБХОДИМО установить "Разрешить выдачу лицензий сервером "1С:Предприятия" = НЕТ.

При этом вышеупомянутое необходимо сделать для каждой используемой серверной базы данных!

В этом случае лицензию будет искать (получать) клиент 1С:Предприятия 8.2 и на одном компьютере возможен запуск произвольного количества экземпляров системы в режиме 1С:Предприятие или Конфигуратор.

В противном случае (Если в свойствах информационной базы в консоли кластера параметр "Разрешить выдачу лицензий сервером "1С:Предприятия" = ДА) то в Aladdin monitor будет видно только ОДНО соединение от сервера 1С:Предприятия.

Сколько лицензий занял сервер 1С:Предприятия - видно не будет (ПРАВДА ИНТЕРЕСНО?). Кроме того каждый запуск одним и тем же пользователем нового сеанса с 1С будет отъедать новую лицензию, а в мониторе этого видно не будет! В то же самое время, 1С будет декларировать отсутствие доступных лицензий и отказываться подключать нового пользователя.

Спасибо за ответ.

Пришла пора сделать сервер лицензирования 1С. Для начала расскажу зачем это нужно и какие преимущества это даёт.

Сервер лицензирования позволяем перенести сервисы по проверке и выдаче лицензий 1С на отдельную машину. Сервер лицензирования позволяет выдавать не только клиентские лицензии, но и серверные. Тем самым, с точки зрения системного администрирования, мы получаем дополнительные плюшки. Итак, преимущества отдельного сервера лицензирования:

  • Любое изменение конфигурации сервера приложений 1С приводит к необходимости заново проходить процедуру активации лицензий сервера. Особенно это неприятно на виртуальных серверах. Виртуальная среда позволяет оперативно нарастить мощность сервера: добавить места на диске, подкинуть оперативки и процессоров. Но стоит это сделать на сервере приложений 1С - лицензия слетает. Обычно это происходит в самое неудобное время. Вечером добавили места на диск, ночью слетела лицензия. Ещё хуже если лицензия слетает в разгар рабочего дня. В документации 1С написано:
    « Чтобы избежать повторной активации (лицензии) рекомендуется использовать сервис лицензирования, установленный на физическом компьютере или на виртуальной машине с фиксированными характеристиками ».
    Даже если у вас всего один сервер приложений 1С, то наличие сервера лицензирования позволит вам менять конфигурацию сервера приложений без лишних усилий. Серверная лицензия привяжется к конфигурации сервера лицензирования и уже не слетит просто так при добавлении процессора. Это самый главный пункт, который заставил меня возиться с созданием сервера лицензирования.
  • Если у вас кластер из нескольких серверов приложений, то после внедрения сервера лицензирования вам не придётся активировать лицензии отдельно на каждых серверах. Все лицензии будут лежать в одном месте. Это упрощает обслуживание и уменьшает количество бэкапов. Также уменьшается время ввода в строй сервера из резервной копии.
  • При использовании аппаратных ключей вы можете разместить сервер лицензирования поближе к себе, например, прямо в офисе. Не придётся ехать к серверам приложений в отдалённых ЦОД.
  • Сам сервер лицензирования не требует серверной лицензии. Ничего докупать не придётся.
  • Сервер лицензирования может участвовать в нескольких кластерах 1С, даже с различными платформами.
  • Сервер лицензирования может раздавать как серверные, так и клиентские лицензии. При выходе из строя сервера приложений 1С вы можете оперативно подключить любой другой сервер вместо него без активации лицензии.
  • Клиентские лицензии более рационально используются. Исключается ситуация, когда пользователь 1С не может работать из-за нехватки лицензий на одном из серверов кластера, если на втором сервере лицензии ещё есть.
  • Оптом покупать лицензии дешевле, чем отдельно для нескольких серверов кластера.

Итак, делаем сервер лицензирования. У меня вся инфраструктура 1С виртуальная, поэтому я могу создать любую конфигурацию. Для сервера лицензирования выделяю следующие мощности:

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

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

Устанавливаем 1С на сервер лицензирования. Я использую установку 1С как сервис Windows, этот сервис я мониторю через заббикс. Запускаем службу.

Из консоли администрирования 1С удаляем автоматически созданный локальный кластер. В дальнейшем мы добавим сервер лицензирования в существующий кластер 1С.

На сервере лицензирования запускаем службу WMI или убеждаемся в том, что служба запущена.

Далее идём на сервер приложений в консоль администрирования 1С. Переходим в кластер. Подробнее про создание кластера напишу в отдельной статье:

Читайте также: