Как получить лицензию на сервер 1С:Предприятия и запустить кластер
Содержание
Частое заблуждение: «купили клиентские лицензии на 20 мест — значит, кластер лицензирован». Нет. Серверу 1С:Предприятия нужна своя, отдельная лицензия на сервер: либо «Лицензия на сервер (x86-64)», либо «Лицензия на сервер МИНИ на 5 подключений». Ставят её одним из двух способов: аппаратным ключом HASP в USB-порт сервера или программной лицензией по пин-коду, файл которой ложится в C:\ProgramData\1C\licenses на Windows и в /var/1C/licenses на Linux.
Без серверной лицензии служба агента запустится, кластер в консоли будет виден, базу можно зарегистрировать — но ни один клиент в клиент-серверном режиме в неё не войдёт. Клиентские лицензии при этом тоже понадобятся, но это второй слой: сначала сервер, потом сеансы.
Какие лицензии нужны кластеру и чем отличаются ключи
Кластер 1С потребляет лицензии двух сортов. Серверная разрешает работать самому серверному процессу. Клиентские разрешают сеансы пользователей. Одно без другого не работает .
| Лицензия | Что даёт | Ограничения | Ориентир цены |
|---|---|---|---|
| Сервер (x86-64) | Полноценный рабочий сервер кластера | Одна лицензия на каждый рабочий сервер (компьютер) | примерно 86 000 руб. |
| Сервер МИНИ на 5 подключений | Тот же серверный режим для малых внедрений | Не более 5 одновременных сеансов, один рабочий сервер в кластере | примерно 14 000–15 000 руб. |
| Клиентская на 1 место | Один сеанс пользователя | Программная версия привязана к компьютеру или пользователю | примерно 6 000–7 000 руб. |
| Клиентская на 10 / 50 мест | Пул сеансов, выдаётся сервером или сетевым ключом | Считаются одновременные сеансы, не люди | примерно 41 000 / 187 000 руб. |
Цены — ориентир по прайсу фирмы 1С, у партнёров они совпадают; уточняйте перед покупкой.
Аппаратные ключи HASP
Ключ защиты — USB-устройство, которое распознаётся драйвером Sentinel HASP. По цвету корпуса легко понять, что у вас в руках:
- 🟣 Фиолетовый — серверный ключ. Маркировка
EN8SA— для 64-разрядного сервера,ENSR8— старый 32-разрядный вариант. - 🔵 Синий — локальный клиентский ключ на одно рабочее место (
ORGL8). - 🔴 Красный — сетевой клиентский ключ на 5–500 мест (
ORG8A,ORG8B), раздаётся через HASP License Manager.
Современный сервер 8.3 — только 64-разрядный. Ключ ENSR8 от 32-разрядного сервера он не примет, нужна лицензия x86-64.
Программные лицензии
Программная лицензия — это набор пин-кодов в конверте или в электронной поставке. При активации платформа снимает «отпечаток» компьютера и сохраняет файл .lic, который действует только на этом железе. В комплекте несколько пин-кодов: один основной и запасные на случай переустановки или замены оборудования.
Для сервера вариант без USB удобнее: ничего не нужно пробрасывать в виртуальную машину, ключ нельзя потерять или вытащить. Но за удобство платят привязкой к конфигурации сервера — об этом ниже.
Что проверить на сервере до ввода пин-кода
Активация занимает две минуты, если сервер к ней готов. Если нет — получите ошибку и потратите запасной пин-код впустую. Проверьте четыре вещи.
- Под кем работает служба. На Windows служба «Агент сервера 1С:Предприятия 8.3» обычно запущена от пользователя
USR1CV8, на Linux — отusr1cv8. Именно этот пользователь будет писать файл лицензии. - Права на каталог лицензий. Пользователю службы нужны права на запись в
C:\ProgramData\1C\licenses(каталог скрытый) или в/var/1C/licenses. На Linux проверьте владельца:ls -la /var/1C/licensesдолжен показыватьusr1cv8:grp1cv8. - Параметры виртуальной машины зафиксированы. Отключите динамическую память в Hyper-V, задайте статический MAC-адрес сетевого адаптера, не меняйте число vCPU после активации. Каждый из этих параметров входит в отпечаток.
- Регистрационные данные под рукой. Регистрационный номер комплекта , пин-код, реквизиты организации. Эти данные запоминаются в лицензии, и при восстановлении их придётся ввести посимвольно так же.
Сделайте снимок ВМ до активации. Если что-то пойдёт не так, откат снимка вернёт сервер в состояние «до лицензии», а пин-код при неудачной попытке чаще всего не сгорает — его можно ввести повторно.
Для HASP-варианта подготовка другая: установить драйвер Sentinel (haspdinst.exe -install на Windows, пакет haspd на Linux) и воткнуть ключ. Проверка — открыть http://localhost:1947: это Sentinel Admin Control Center, в разделе Sentinel Keys ключ должен быть в списке.
Активация программной лицензии сервера по пин-коду
Серверная лицензия активируется не в консоли кластера, а из клиентского приложения или консольной утилитой. Три рабочих способа, выбирайте по ситуации.
Способ 1. Из тонкого клиента при первом подключении
Самый частый путь для Windows-серверов с графикой.
- Зарегистрируйте базу в кластере через консоль «Администрирование серверов 1С:Предприятия» и добавьте её в список баз на любом клиентском компьютере.
- Запустите базу в режиме «1С:Предприятие». Платформа сообщит, что лицензия на сервер не найдена, и откроет окно получения лицензии.
- Нажмите «Получить лицензию ». Выберите «Первый запуск», если пин-код ещё не использовался.
- Введите регистрационный номер комплекта и пин-код, заполните реквизиты организации и контактное лицо.
- Выберите способ: «Автоматически» (сервер сам обратится к центру лицензирования через интернет ) либо через файл запроса, если сервер в закрытом контуре.
- Дождитесь сообщения об успешном получении. Файл
.licпоявится в каталоге лицензий на сервере, а не на клиенте, с которого вы запускали базу.
Если вместо окна лицензии видите только текст ошибки, проверьте, что служба имеет право писать в каталог лицензий — это причина номер один.
Способ 2. Утилитой ring без графического интерфейса
Для Linux-серверов и Windows Server Core. Утилита ring ставится отдельным пакетом из дистрибутива платформы и требует Java.
# посмотреть установленные лицензии
ring license list
# активировать серверную лицензию
ring license activate --serial 2010XXXXXXXX --pin XXXXXXXXXXXXXXX \
--company "ООО Ромашка" --last-name Иванов --first-name Иван \
--email admin@example.ru
Полный набор обязательных реквизитов (адрес, индекс, регион) смотрите в ring help и ring license activate --help — список длинный, и пропуск любого поля вернёт ошибку. Команду выполняйте от пользователя, имеющего право писать в /var/1C/licenses, иначе файл ляжет не туда и сервер его не увидит.
Способ 3. Через файл запроса при отсутствии интернета
Схема для изолированных сегментов сети.
- В окне получения лицензии выберите вариант с сохранением файла запроса.
- Перенесите файл на компьютер с интернетом и отправьте в центр лицензирования фирмы 1С (адрес и порядок указаны в сопроводительных документах комплекта).
- Полученный файл ответа скопируйте обратно и загрузите в том же окне.
Запрос содержит отпечаток сервера, поэтому ответ подойдёт только этому компьютеру.
Настройка кластера для работы с лицензиями
Лицензия лежит на диске. Дальше кластер должен её найти и правильно использовать.
Один рабочий сервер
Ничего настраивать не нужно. Агент сервера при старте читает каталог лицензий, менеджер кластера получает серверную лицензию, клиенты подключаются. Проверка простая: откройте базу тонким клиентом — если вошли, серверная лицензия работает.
Несколько рабочих серверов
Каждый рабочий сервер в кластере — отдельный компьютер, и каждому нужна своя серверная лицензия x86-64. Одну лицензию на два сервера растянуть нельзя. МИНИ-лицензия здесь не подходит вовсе: она допускает только один рабочий сервер.
Полезно явно указать, кто раздаёт клиентские лицензии. В консоли: Кластеры → <кластер> → Рабочие серверы → <сервер> → Требования назначения функциональности. Добавьте требование с объектом «Сервис лицензирования» и типом «Назначать» на том сервере, где лежат клиентские программные лицензии. Тогда при перераспределении нагрузки выдача лицензий не «уедет» на сервер, где файлов нет.
После изменения требований назначения выполните «Применить» — без этого кластер продолжит жить по старым правилам.
Где смотреть, что лицензия подхватилась
- В консоли кластера откройте
Сеансы: колонка «Лицензия» показывает, какую лицензию получил каждый сеанс и выдал ли её сервер. - Из командной строки:
rac session list --licenses— тот же список с полямиissued-by-server,license-type,full-presentation. - В тонком клиенте:
Главное меню → Справка → О программе— строка «Лицензия» показывает источник клиентской лицензии текущего сеанса.
Если консоль «Администрирование серверов» не открывается или показывает пустое дерево после обновления платформы — зарегистрируйте компоненту: regsvr32 "C:\Program Files\1cv8\<версия>\bin\radmin.dll" от администратора. Без этого вы не доберётесь ни до сеансов, ни до требований назначения.
Клиентские лицензии и подсчёт подключений
Серверная лицензия закрывает только сервер. Каждый сеанс пользователя дополнительно ест клиентскую лицензию, и считается именно сеанс, а не человек: один бухгалтер с тремя открытыми базами занял три лицензии.
Откуда сеанс берёт клиентскую лицензию
| Тип клиента | Локальная лицензия на компьютере пользователя | Лицензия с сервера 1С |
|---|---|---|
| Толстый и тонкий клиент | Да — программная или ключ HASP | Да, если локальной нет |
| Веб-клиент (браузер) | Нет | Только с сервера |
| COM-соединение, внешнее подключение | Да, с компьютера, где создано соединение | Да |
| Фоновые задания, регламентные задания | Не требуется | Не требуется |
Тонкий клиент сначала ищет лицензию у себя (программный файл в %ProgramData%\1C\licenses пользователя или локальный HASP), и только потом просит сервер. Это важно при планировании: локальные однопользовательские лицензии не участвуют в общем пуле.
Куда класть клиентские программные лицензии
Многопользовательскую программную лицензию (на 10, 20, 50 мест) активируйте на сервере — через тот же механизм получения лицензии, но выбрав активацию на сервере, а не на клиенте. Файл .lic ляжет в серверный каталог, и кластер начнёт выдавать сеансы из этого пула. Ставить такую лицензию на рабочую станцию бессмысленно: веб-клиенты и терминальные пользователи до неё не дотянутся.
Однопользовательские лицензии, наоборот, активируют на компьютере пользователя. Для терминального сервера (RDS) это означает одну лицензию на каждого пользователя, а не на компьютер — платформа привязывает её к учётной записи.
Сетевой HASP-ключ
Красный ключ ORG8A обслуживает Sentinel License Manager — служба ставится вместе с драйвером на тот компьютер, где воткнут ключ. Клиенты находят её через файл nethasp.ini в каталоге conf платформы:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.10.5
NH_TCPIP_METHOD = TCP
Без явного адреса клиент ищет менеджер широковещательным запросом, который не проходит между подсетями — отсюда «ключ есть, а лицензий нет» у филиала.
Перенос лицензии и замена оборудования
Программная серверная лицензия привязана к отпечатку: модель материнской платы и процессора, объём оперативной памяти, MAC-адреса, имя компьютера, версия операционной системы. Изменился один из параметров — файл .lic перестаёт проходить проверку, и сервер ведёт себя так, будто лицензии нет.
Что делать:
- Убедитесь, что старая конфигурация сервера больше не используется — одновременно на двух компьютерах одна лицензия работать не имеет права.
- Запустите получение лицензии заново, выберите «Восстановление» и введите тот же пин-код, что при первой активации. Сработает, если регистрационные данные организации введены в точности как в первый раз — вплоть до пробелов и регистра.
- Если пин-код не принимают (отпечаток изменился слишком сильно или данные не сошлись) — используйте запасной пин-код из комплекта по сценарию «Первый запуск».
- Запасные пин-коды закончились — пишите в фирму 1С через партнёра с описанием причины; дополнительный пин-код выдают по заявке.
Переезд на новый сервер почти всегда делают вместе с переносом баз. Остановка службы агента на старом сервере обрывает все сеансы — планируйте окно после завершения рабочего дня и предупредите пользователей.
С HASP-ключом переезд тривиален: переставили USB, установили драйвер, перезапустили службу агента. Но если ключ проброшен в виртуальную машину через USB-over-IP (AnywhereUSB и подобные), проверьте, что после миграции ВМ ключ по-прежнему виден в Admin Control Center.
Диагностика: что проверять, когда сервер не видит лицензию
Сообщение платформы почти всегда одно и то же, а причин — с десяток. Идите по списку сверху вниз.
.lic в C:\ProgramData\1C\licenses (Windows) или /var/1C/licenses (Linux) и права пользователя службы на чтение.http://localhost:1947 — если ключа нет в списке Sentinel Keys, проблема на уровне USB и драйвера, а не 1С.nethasp.ini в каталоге conf платформы на клиентах и откройте порт 475 (TCP и UDP) на межсетевом экране..lic сохранён от root или из домашнего каталога другого пользователя. Переместите его в /var/1C/licenses и выдайте владельца usr1cv8:grp1cv8.Если ни один пункт не подошёл, посмотрите технологический журнал сервера: включите события LIC в logcfg.xml — там платформа пишет, какой файл лицензии открывала и почему отвергла. Это быстрее, чем перебирать пин-коды вслепую.