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

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

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

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

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


Как получать лицензии с другого сервера (сервера лицензирования)
Если сервер лицензирования (SRV-DB1) уже существует и настроен, то настройка любого другого сервера 1С (в этом примере, SRV-NODE-B) на получение лицензий с сервера SRV-DB1 делается довольно легко. Подробнее смотрите видео ниже.
Краткое описание (все действия выполняем в локальном кластере на 1С-сервере (SRV-NODE-B)):

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

После этого сервер SRV-NODE-B начнет получать лицензии с сервера SRV-DB1. Т.е. как серверные, так и клиентские лицензии нужно активировать на сервере лицензирования (о том, как активировать читайте ниже).

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



Подробное описание:
(все действия выполняем в локальном кластере на 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С, а именно локальный кластер в оснастке кластера, чтобы в списке кластеров было пусто - это видно на скриншотах и видеоролике, что на сервере лицензирования нет кластеров):


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

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

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


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

UPDATE 16.07.2019
Обнаружилась одна неприятная особенность. По крайне мере быстро решить эту проблему не смогли.
Не удается получить лицензии с выделенного сервера лицензирования в случае, если на серверах стоят платформы разной разрядности (битности).
В нашем случае на сервере лицензирования установлена платформа x64 и с этого сервера успешно получают программные серверные и клиентские лицензии два других сервера с 1С-кластерами, на которых также установлена платформа x64.
На третьем  кластере установлена платформа x86, по причине того, что он использует аппаратный серверный ключ, предназначенный только для x86 1с-сервера. Клиентские лицензии он брал по сети с аппаратного ключа.
Было решено настроить его на получение программных клиентских лицензий с сервера лицензирования по аналогии с другими серверами. Однако при абсолютно такой же настройке кластер ни в какую не захотел получать лицензии.
При подключении клиентам выдавалось сообщение: Поиск лицензии в сервисе лицензирования: Ошибка вызова сервиса лицензирования: Не найдено ни одного сервера с размещенным сервисом serviceName=LicenseService.
Напишем запрос в 1С, чтобы получить официальный ответ, а пока пришлось вернуться к использованию аппаратного ключа с клиентскими лицензии на этом x86 кластере.

(с) Ella S.
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

52 комментария :

  1. Могут ли оба сервера (сервер лицензирования и сервер 1с) использовать один и тот же IP порт 1540, как у вас в примере?

    ОтветитьУдалить
  2. Можно ли использовать один серверный ключ 1С х64 для нескольких серверов 1С?

    ОтветитьУдалить
    Ответы
    1. Одновременно нет. Т.е. если Вы включите два сервера, лицензию займет тот, кто первый успел, второму уже не достанется. Попеременно могут использовать один ключ (т.е. один сервер выключить, другой включить). У нас сейчас два кластера плюс сервер лицензирования. Пришлось активировать на сервере лицензирования два серверных ключа, чтобы кластера могли работать одновременно.

      Удалить
  3. Можно ли использовать один сервер лицензирования для нескольких кластеров? С одинаковым портом 1540? или они должны быть разными?

    ОтветитьУдалить
    Ответы
    1. Да, эта статья написана как раз при таком случае.

      Удалить
  4. Добрый день!
    Подскажите, можно ли использовать сервер лицензирования также в качестве в качестве сервера приложений? Серверные лицензии активированы на обоих серверах.
    Задача такая: есть два сервера 1С. На одном был установлен аппаратный ключ, лицензии которого использовались и для другого сервера. Поменяли ключ на программный. Теперь нужно настроить, чтобы другой сервер также получал лицензии. Отдельный сервер пока не рассматртваеп.

    ОтветитьУдалить
    Ответы
    1. По идее, да, должно работать нормально. Просто вместо сервера лицензирования, указывается сервер, на котором у Вас лицензии установлены.

      Удалить
    2. Все успешно получилось. Спасибо.

      Удалить
    3. Добрый день! Вы всё делали по инструкции? Не получается, забрать лицензию с другого сервера.Задача идентична вашей

      Удалить
  5. Добрый день.
    Ещё один вопрос есть. А может сервер получать лицензии свои + дополнительно с сервера лицензирования?
    Не хочется переактивировать лицензии.

    ОтветитьУдалить
    Ответы
    1. К сожалению, не пробовали такой вариант. Можно попробовать у сервера 1С не убирать функцию лицензирования при указании функциональности. А потом проверить, какие ключи получают клиенты. Если у Вас получится, напишите, тоже интересно )

      Удалить
    2. Добавлю, что вариант программные + аппаратные лицензии работает: буквально сегодня получилось так, что какое-то время был недоступен сервер лицензирования. В итоге сервер (кластер) нашел в сети аппаратные лицензии (ключи) и начал раздавать их.

      Удалить
  6. В итоге не стали так экспериментировать :)
    А выполнение регламентных заданий выносили в отдельный рабочий процесс? Есть подобгяы опыт?

    ОтветитьУдалить
    Ответы
    1. Честно говоря, не изучала вопрос, как выносить регламентные задания в отдельный процесс (не знаю, как это сделать). Буду рада, если поделитесь информацией по этой теме.

      Удалить
  7. Добрый день.
    В нашем случае серверная лицензия с сервера лицензирования читается, а вот клиентские - нет.
    Они боли активированы на сервере лицензирвоания и частично используются там. При обращении, выдаётся сообщение об ошибке, в связи с изменением конфигурации.

    ОтветитьУдалить
    Ответы
    1. Сложно понять, что не так и что за ошибка. У нас работает.

      Удалить
  8. Добрый день,

    я по инструкции сделал все и активировал серверную лицензию. На сервере лицензии установлен 1С запушшен сервис 1С и в кластере все удалён. На клиент сервере когда я откриваю базу чтобы активировать клиентичискую лицензию пишет ощибку:

    Кластер содержит несколько рабочих серверов с рабочими процессами и сервисами кластера и не может быть использован с лицензией на сервер 1С:Предприятия с ограничением количества клиентских лицензий

    можете помочь?

    ОтветитьУдалить
    Ответы
    1. Сложно сказать, т.к. неизвестно, как оно там у Вас всё настроено. Попробуйте сделать активацию с любого другого клиентского ПК в сети.

      Удалить
    2. Проблема было в том что я использовал лицензию сервер мини. Если комуто понодобится

      Удалить
    3. Спасибо за уточнение.

      Удалить
    4. Как в итоге вышли из положения? С лицензией сервер мини данная конфигурация невозможна?

      Удалить
  9. Добрый день!
    Подскажите пожалуйста, что будет с клиентами во время длительной (15 минут) перезагрузки выделенного сервера лицензирования?
    Они постепенно "отвалятся" или продолжат работать?
    И что будет с серверами кластера, которые получили лицензии с этого же сервера лицензирования?

    ОтветитьУдалить
    Ответы
    1. Ну если клиент уже "схватил" лицензию, то ничего будет, пока не закроет клиентское приложение. Проверка наличия серверной лицензии осуществляется в тот момент, когда клиентское приложение выполняет подключение к рабочему процессу. Т.е. опять же, если клиент уже работает, то будет всё нормально. Новые подключения не будут происходить (если конечно сервер не найдет лицензии из другого места (например с USB-ключа где-то в сети и не начнет из раздавать)).

      Удалить
  10. Евгений Джо20 марта 2019 г., 17:15

    Добрый день. Я удалил на старом сервере 1С кластер. На новом сервере сделал настройки в соответствии с этой инструкцией. Нужно ли снова активировать лицензии? Или подхватятся старая активация?

    ОтветитьУдалить
    Ответы
    1. Если лицензия активирована на "старом" сервере и он же указан, как сервер лицензирования, то не нужно, "подхватится" та, что уже была активирована (у нас как раз такой случай и был).

      Удалить
  11. На 32хбитных серверах не получается настроить (. Сервер лицензирования стоит на железке и ключ 1с физический, а сервер приложений в облаке...не выдает ( не пробовали так?

    ОтветитьУдалить
    Ответы
    1. См. блок в конце статьи, может Ваш случай. Если битность разная, то не получится.

      Удалить
  12. Облако, имел ввиду виртуалку

    ОтветитьУдалить
  13. Добрый вечер. Подскажите пожалуйста решение данной проблемы. 1С Сервер установлен (не я устанавливал и вообще не разбираюсь). На другом компьютере установил 1С, запрашивает лицензию.Как ее получить от сервера?

    ОтветитьУдалить
    Ответы
    1. Какой ключ на сервере? Программный или аппаратный?

      Удалить
    2. Многопользовательская на 50 мест. Сервер установлен, но как теперь с другого компьютера подключиться к этому серверу. Книга "Инструкция по получению программных лицензий" есть в наличии, но там или получение первичной лицензии (а это я так понимаю получение когда на сам сервер) или восстановление, а что сделать и как пошагово с другого компьютера ничего не написано.

      Удалить
    3. Нужно в кластере 1С в настройках ИБ, к которой Вы подключаетесь из установленной 1С, поставить "Да" в параметре "Разрешить выдачу лицензий сервером".

      Удалить
    4. Я понимаю, что мои вопросы вам кажутся тривиальными, но для меня все же нет...Если можно, то более конкретно. Установил на клиентском компе версию, создаю базу и дальше ее пытаюсь запустить. Выходит окно, что нужно ее получить..Дальше там указывается сервер и порт. Это все ненужно делать? Если создаю базу и при создании базы просматриваю настройки, там нет галочки, чтобы поставить "Да". Или это не то?

      Удалить
    5. > создаю базу...
      Так работать не будет. База должна быть обязательно на сервере (в кластере) в случае использования многопользовательских программных лицензий. Либо на терминальном ПК, где эти лицензии были установлены.
      В случае с локальной базой - только локальный программный или аппаратный ключ (например, однопользовательский).
      См. https://infostart.ru/public/964157/
      Цитата: "Многопользовательскую программную лицензию имеет смысл получать только при использовании сервера 1с, веб-сервера или терминального сервера, в противном случае ее некому будет раздавать."

      Удалить
    6. Добрый день. C созданием базы разобрался. Теперь он выдает ошибку, что ему нужен сервер баз данных. Что здесь указывается?

      Удалить
    7. Нужно указать сервер, где у Вас установлена СУБД (например, MS SQL Server), в ней будет храниться ИБ. Поищите пошаговые инструкции по запросу "1с добавление базы в кластере".

      Удалить
  14. А что ответила поддержка 1С на ваш вопрос по поводу ошибки "Не найдено ни одного сервера с размещенным сервисом serviceName=LicenseService"? У нас такая же ситуация.

    ОтветитьУдалить
    Ответы
    1. Не помню уже где, но где-то вычитали, что при несовпадающей битности работать не будет. Поэтому не стали никуда писать и оставили использование аппаратного ключа без попыток забирать ключи с другого сервера, конкретно в этом случае.

      Удалить
  15. Добрый день! На данный момент у нас есть 3 USB аппаратных ключа пользовательских лицензий, мы были вынуждены установить каждый ключ на отдельную физическую машину с Aladdin HASP License Manager. В итоге у нас 3 компьютера на базе XP раздают 3 USB аппаратных ключа пользовательских лицензий в сеть. Можно ли это дело реализовать на сервере лицензирования, путем установки 3х USB аппаратных ключа в один физический сервер лицензирования??

    ОтветитьУдалить
    Ответы
    1. Сервер лицензирования работает только с программными лицензиями. В Вашем случае, как вариант, на одном физическом сервере ставить три виртуальных и в них пробрасывать порты с USB-ключами.

      Удалить
  16. Здравствуйте, скажите по поводу ошибки - Ошибка вызова сервиса лицензирования: Не найдено ни одного сервера с размещенным сервисом serviceName=LicenseService;
    Сделали все по вашей инструкции, разрядность сервера совпадает, но ошибка все равно появляется. Подскажите в какую сторону копать?

    ОтветитьУдалить
    Ответы
    1. 1С платформы должны совпадать. Можно firewall проверить на обоих серверах.

      Удалить
    2. Здравствуйте, а какие порты нужны для фаервола? стандарнтные 1540 1541? тоже не подтягивает серверную лицензию с другой машины ((

      Удалить
  17. Добрый день! Чтобы получать лицензии с сервера лицензирования, необходимы одинаковые релизы 1с или есть варианты?

    ОтветитьУдалить
    Ответы
    1. Версии платформ на кластере и сервере лицензирования должны совпадать. Вариант, когда один сервер лицензирования и два кластера с разными платформами, возможен. Но тогда будьте готовы "к пляскам с бубном" на сервере лицензирования (там нужно установить обе платформы, как на кластерах, а затем создать на сервере лицензирования две службы под каждый кластер, разнести их на разные порты, а на кластерах при добавлении сервера лицензирования указать соответствующий порт).

      Удалить
  18. Сделал все по инструкции. Все равно лицензии выдает первый сервер. Не пойму где ошибка -_-

    ОтветитьУдалить
    Ответы
    1. покрайней мере сеанс создается на основном сервере.
      У меня ключ 20 лицензий. я смог создать больше 20 сессий, получается что лицензии выдается все же старый ?

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

    ОтветитьУдалить
    Ответы
    1. Описанный в статье сервер лицензирования как раз развернут на витртуальной машине именно по причине наличия возможности переноса. Перенос на другой хост тоже делали. За два года отвала лицензий не было.

      Удалить
  20. Спасибо большое за ответ !
    А то в офф.поддержке 1С ничего конкретного сказать не могут по этому поводу.
    Я планирую на платформе server 2019 виртуалку разворачивать с сервером лицензирования, вы на какой платформе делали ?
    Я правильно понимаю, что достаточно на виртуальной машине сделать статическую конфигурацию (планирую такую - CPU 2 ядра, ОЗУ 4 Гб, HDD 50 Гб) и развернуть там сервер лицензирования ?
    Если у меня сейчас на рабочем сервере стоит сервер 1С x64, то и на сервере лицензирования должна стоять такая же платформа ? В плоть до релиза ?
    При переходе что будет с лицензиями которые сейчас раздаются с рабочего сервера ? Они анулируются ? Их надо удалять пере этим или они сами пропадут ?
    Спасибо.

    ОтветитьУдалить
  21. Так как автор более не отвечает на вопросы, а они остаются по крайне мере у меня, - напишу свои наблюдения.
    Самое интересное для чего я готов был заморочиться с этим выделенным сервером лицензирования, так это для того - что, настроив все на виртуалке с статической конфигурацией иметь возможность развернуть ее где угодно.
    Но мои первые эксперименты (пока только с самой виртуалкой Hyper-V) показывают - что, при переносе вирт. машины на другой хост, меняются как минимум 2 параметра в конфигурации (даже в статичной)!
    Это - сетевой адаптер (его МАК ), процессор - его Hyper-V берет из хостовой системы и если кол-во ядер совпадает, то модификация проца меняется !
    Эти 2 параметра - являются ключевыми при привязке лицензий ! Если брать пример переноса на совсем другое железо, то при таком переносе все слетит. Да и даже в рамках одного кластера может изменится сетевой адаптер например.
    Короче говоря все + этой возни, перечеркиваются одним большим минусом - мы по-прежнему привязаны к железу. В таком случае смысл все это городить ? Так как само железо сервера 1С меняется не так часто, вернее сказать редко, - тем более что память увеличивать можно. Проще все держать по прежнему на одном серваке.

    ОтветитьУдалить