Как перенести сервер 1С и лицензии на новый сервер без остановки работы и исправить ошибку «Сервер лицензий не найден»?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация
← На главную

Перенос серверной инфраструктуры 1С:Предприятие — это всегда ответственная задача, требующая понимания механизмов лицензирования. Часто системные администраторы сталкиваются с ситуацией, когда базы данных уже перенесены на новый SQL-сервер, но при попытке запуска клиентского приложения возникает ошибка: «Не обнаружена лицензия на запуск сервера» или «Сервер лицензий не найден». Рассмотрим подробно, как правильно организовать миграцию и настроить распределение лицензий между серверами.

Анализ текущей ситуации и выявление причин ошибки

Разберем типичный сценарий: у нас есть старая инфраструктура на двух виртуальных машинах (IP .16 и .14) и новая машина (.182), на которую нужно перенести все ресурсы. Проблема заключается в том, что программная лицензия на сервер 1С «привязана» к конкретному железу (или параметрам виртуальной машины) сервера .16. Когда мы создаем новый кластер на машине .182, он ничего не знает о лицензиях, активированных на .16.

Выясним основную причину: в 1С:Предприятие 8.3 серверная лицензия должна быть доступна именно тому рабочему процессу rphost, который обслуживает информационную базу. Если сервера находятся в разных логических кластерах, они не могут «делиться» лицензиями друг с другом по умолчанию. Также важно учитывать тип лицензий — аппаратные HASP и программные ключи ведут себя по-разному при сетевом доступе.

Решение 1: Использование роли «Сервер лицензирования» в кластере

Проанализируем наиболее эффективный метод миграции без немедленной переактивации лицензий. Начиная с версии платформы 8.3.5, в 1С реализован механизм сервера лицензирования. Это позволяет объединить старый сервер (.16) и новый сервер (.182) в один логический кластер.

Рассмотрим по шагам, как это настроить:

  1. Объединение серверов в кластер: В консоли «Администрирование серверов 1С:Предприятия» добавим новый рабочий сервер (.182) в существующий кластер, где центральным сервером является .16.
  2. Настройка функциональности: Для рабочего сервера .16 (где физически установлены ключи) назначим роль «Сервер лицензирования». Это делается через раздел «Требования функциональности».
  3. Создание правила: Добавим требование с типом «Сервис лицензирования», указав для него «Назначать» на старом сервере и «Не назначать» на остальных.
  4. Проверка параметров базы: В свойствах информационной базы обязательно проверим флаг Разрешить выдачу лицензий сервером 1С:Предприятия. Он должен быть установлен в значение «Да».

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

Решение 2: Настройка доступа к аппаратному ключу HASP по сети

Если в системе используется аппаратный USB-ключ (например, на 10 пользователей, как в нашем примере), для его «проброса» на новую машину не обязательно физически переставлять ключ сразу. Посмотрим, как настроить сетевой доступ через HASP License Manager.

На стороне сервера, где физически стоит ключ (.16), должна быть запущена служба License Manager (обычно файл nhsrv.exe). На стороне нового сервера (.182), где установлена 1С, необходимо отредактировать файл конфигурации nnhasp.ini. Обычно он находится по пути: C:\Program Files\1cv8\conf\.

Отредактируем секцию настроек TCP/IP, чтобы исключить поиск ключа широковещательным запросом (который часто блокируется в виртуальных сетях):


[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.100.16
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP

Важный момент: если в справке «О программе» вы видите сообщение «Локальный HASP ENSR8», но физического ключа нет — это признак использования эмулятора. При переезде на новый сервер легальные программные лицензии потребуют повторной активации.

Решение 3: Работа с программными лицензиями и портами

Проанализируем ситуацию с нестандартным портом 2461, упомянутым в вопросе. Стандартные порты 1С — 1540, 1541, 1560-1591. Использование порта 2461 означает, что на машине развернут второй экземпляр службы сервера 1С. При создании баз на новой машине важно убедиться, что вы подключаетесь именно к тому экземпляру (инстансу) сервера, который имеет доступ к лицензиям.

Если вы решили полностью перенести программную лицензию на сервер .182, помните, что программная лицензия привязывается к ключевым параметрам системы:

Для миграции программной лицензии на .182 выполните следующие действия:

  1. Установите платформу 1С на новый сервер.
  2. При запуске базы в режиме «Конфигуратор» выберите «Получить лицензию».
  3. Введите регистрационный номер и новый пин-код (из комплекта поставки или резервный).
  4. В окне выбора операции выберите «Восстановление», если параметры сервера изменились, но лицензия уже была активирована ранее на старом сервере.

Рекомендации по миграции в период отчетности

Посмотрим, как выполнить перенос максимально безопасно, когда нельзя останавливать работу пользователей. Мы рекомендуем использовать гибридную схему:

Шаг 1: Оставьте сервер .16 как сервер лицензирования. Перенесите только базы данных SQL на .182 и создайте там рабочие процессы 1С. В консоли кластера объедините их. Это позволит работать базе на новом «железе», используя старые ключи.

Шаг 2: В нерабочее время (например, в выходные) проведите активацию программных лицензий на новом сервере .182. Для этого подготовьте резервные пин-коды заранее. Если пин-коды закончились, напишите запрос в Центр лицензирования 1С (lic@1c.ru) с указанием причины замены сервера.

Шаг 3: После того как сервер .182 подтвердит наличие локальной лицензии (проверяется в справке «О программе», где в поле «Лицензия: Текущая» должно быть указано File=...), можно окончательно выводить сервер .16 из эксплуатации.

Таким образом, мы обеспечиваем непрерывность бизнес-процессов и корректный переход на обновленные мощности без потери контроля над лицензионной чистотой системы.

← На главную