При обновлении платформы «1С:Предприятие 8.3» до версии 8.3.15 и выше многие системные администраторы и разработчики сталкиваются с неприятной проблемой: система внезапно блокирует запуск и требует наличия корпоративной лицензии (КОРП). При этом зайти не получается ни в режим «1С:Предприятие», ни даже в «Конфигуратор». Пользователь видит критическую ошибку: «Операция не может быть выполнена с текущим составом лицензий».
В этой статье мы подробно разберем, почему возникает эта проблема, какие именно версии платформы работают без КОРП-лицензии, и детально рассмотрим три практических способа вернуть работоспособность системы на стандартных лицензиях уровня ПРОФ.
Исторически фирма «1С» заложила техническое разделение на лицензии уровня ПРОФ и КОРП еще в более ранних релизах. Впервые этот механизм появился в версиях 8.3.12.1852, 8.3.13.1791 и 8.3.14.1592. Однако до осени 2019 года этот контроль носил скорее информационный характер. Ситуация кардинально изменилась 10 сентября 2019 года, когда фирма «1С» активировала жесткий программный контроль ограничений. Это событие как раз совпало с массовым переходом пользователей на линейку платформы 8.3.15.
Если на вашем сервере установлена стандартная лицензия ПРОФ, но в настройках кластера серверов изменены параметры, которые система относит к корпоративным функциям, платформа полностью заблокирует работу. Давайте разберем, какие именно параметры вызывают такую реакцию системы.
Для того чтобы платформа «1С:Предприятие 8.3» работала под обычной лицензией ПРОФ, параметры вашего рабочего сервера и кластера серверов должны находиться строго в значениях по умолчанию. Если вы или предыдущий администратор пытались оптимизировать работу процессов rphost и изменили хотя бы одну настройку из списка ниже, система потребует КОРП-лицензию:
0 (в этом случае лимит рассчитывается автоматически как 80% от оперативной памяти сервера).0.0.0.0.Помимо настроек кластера, для использования ПРОФ-лицензии должны соблюдаться общие лимиты использования системы:
Примечание для разработчиков: расширенный функционал КОРП (включая гибкую настройку памяти рабочих процессов) остается доступным без КОРП-лицензии только в том случае, если в информационной базе одновременно запущено 10 или менее сеансов пользователей. Это сделано для целей разработки, отладки и тестирования программных продуктов.
Поскольку при возникновении ошибки запуск утилит внутри «1С» заблокирован, нам придется производить сброс настроек внешними инструментами. Рассмотрим по шагам три наиболее эффективных способа решения этой задачи.
Если на вашем сервере установлена операционная система Windows и зарегистрирована утилита управления кластером, мы можем воспользоваться графическим интерфейсом консоли MMC.
Локальный кластер на порту 1541).0.gost или localhost).0.services.msc.В операционных системах Linux или в случаях, когда графическая консоль администрирования Windows недоступна, мы можем использовать встроенные утилиты администрирования командной строки rac и ras.
Рассмотрим пример последовательности команд для изменения настроек рабочего сервера. Для начала нам необходимо убедиться, что служба ras (сервер администрирования) запущена. После этого выполним подключение:
# Подключаемся к серверу администрирования и получаем список кластеров
rac localhost:1545 cluster list
Получив уникальный идентификатор (UUID) вашего кластера из списка, мы можем изменить параметры распределения нагрузки и лимиты памяти. Пример команды для сброса параметров рабочего сервера:
# Сбрасываем параметры памяти рабочего сервера в значение по умолчанию (0)
rac localhost:1545 server update --cluster=<Идентификатор_Кластера> --max-memory-size=0 --safe-memory-size=0 --memory-limit=0 <Идентификатор_Сервера>
Этот метод требует определенных навыков работы с командной строкой, однако он является наиболее точным и не требует остановки работающих баз данных других кластеров.
Если предыдущие методы по какой-то причине не помогли или консоль администрирования выдает ошибку лицензирования при попытке сохранить изменения, мы можем прибегнуть к радикальному сбросу настроек реестра кластера.
Важно: этот метод полностью сбросит список зарегистрированных на сервере информационных баз. Базы данных на СУБД физически не пострадают, но вам потребуется заново прописать их имена и параметры подключения в консоли администрирования после запуска службы.
Проанализируем пошагово этот процесс:
systemctl stop srv1cv83
C:\Program Files\1cv8\srvinfo (или в общей системной папке профиля службы C:\ProgramData\1C\licenses).
reg_1541.1CV8Clst.lst. Именно в нем хранятся все настройки лимитов памяти и структуры кластера.1CV8Clst.lst в 1CV8Clst.lst.bak или просто переместим его в другую директорию. Также можно временно переименовать саму папку reg_1541.Таким образом, мы выяснили, что без корпоративной лицензии КОРП стабильно и без дополнительных манипуляций работают абсолютно любые платформы линейки 8.3 (включая самые актуальные релизы 8.3.23, 8.3.24, 8.3.25 и выше), при условии, что параметры кластера не выходят за рамки ограничений ПРОФ-лицензии и настроены по умолчанию.