При обслуживании серверов 1С на виртуальных машинах администраторы часто сталкиваются с необходимостью расширения дискового пространства. Одним из критических вопросов при таких манипуляциях является сохранение работоспособности программных лицензий 1С:Предприятия. Эта тема вызывает множество дискуссий и опасений, поскольку изменение аппаратной конфигурации, даже виртуальной, может привести к тому, что лицензии "слетят" и потребуют повторной активации. Рассмотрим подробно, как это работает, почему лицензии могут слетать, и что следует предпринять, чтобы минимизировать риски.
Для начала, давайте выясним, к чему именно привязываются программные лицензии 1С:Предприятия. Система 1С использует уникальные параметры компьютера, на котором происходит активация лицензии. Эти параметры собираются, шифруются и служат своего рода "отпечатком" системы. Если хотя бы один из этих ключевых параметров изменяется, то программная лицензия может стать недействительной, что приведет к требованию повторной активации.
Рассмотрим ключевые параметры компьютера, используемые для привязки лицензии:
Таким образом, мы видим, что 1С собирает достаточно обширный набор данных для формирования уникального "отпечатка" системы. На виртуальных машинах этот процесс имеет свои особенности, поскольку вся "аппаратная" часть эмулируется. Любое изменение в эмулируемом оборудовании может расцениваться системой лицензирования 1С как изменение компьютера.
Основной вопрос нашей темы заключается в том, слетят ли программные лицензии 1С при расширении виртуального диска сервера. Опыт многих пользователей и официальная документация 1С говорят о высокой вероятности слета лицензий. Причина в том, что расширение виртуального диска, особенно если это системный диск, приводит к изменению его параметров, к которым привязана лицензия. Даже если вы не добавляете новый диск, а просто увеличиваете существующий, система 1С может воспринять это как значительное изменение конфигурации хранилища.
В случае с виртуальными дисками Hyper-V (.vhdx), при расширении не происходит "удаления старого диска и добавления нового". Гипервизор просто увеличивает доступное пространство для существующего виртуального диска. Затем операционная система (в нашем случае Ubuntu) видит это дополнительное пространство, и администратор может расширить текущий LVM-раздел. Однако, несмотря на то, что это кажется "безобидным" изменением, для 1С это может быть критично, так как изменяются внутренние параметры и идентификаторы диска, к которым происходит привязка лицензии.
Одной из наиболее обсуждаемых особенностей поведения лицензий является "отложенное слетание". Проверка ключевых параметров компьютера осуществляется не чаще одного раза в сутки. Это означает, что после изменения конфигурации лицензия может продолжать работать некоторое время (например, час-полтора активной работы, как заметили на форуме, или до 24 часов), прежде чем система 1С обнаружит изменения и потребует повторной активации. Это может создать ложное ощущение безопасности, когда после выполненных работ кажется, что все прошло без проблем, но через некоторое время лицензия все же "слетает", часто в самый неподходящий момент, например, утром следующего дня, когда пользователи начинают работать.
В нашем конкретном случае, автор темы сообщил, что после расширения диска и LVM-тома в Ubuntu лицензии не слетели сразу. Это подтверждает возможность отложенного слета или, в редких случаях, что изменения не были распознаны как критические для данной привязки. Однако полагаться на такой исход крайне рискованно, поскольку вероятность слета высока, и всегда следует быть готовыми к переактивации.
Перед тем как приступать к расширению диска сервера, критически важно выполнить ряд подготовительных действий, чтобы обеспечить быстрое и беспроблемное восстановление лицензий в случае их слета.
LicData, расположенный в профиле пользователя, от имени которого запущен сервер 1С, или в каталоге установки платформы. Например, для Linux это может быть что-то вроде /home/usr1cv8/.1cv8/1C/1cv8/conf/ или /var/opt/1c/1cv8/conf/.Важно: На виртуальных машинах лицензии особенно чувствительны к изменениям виртуального оборудования (дисков, сетевых карт). Поэтому рекомендуется по возможности "отливать в бронзе" конфигурацию виртуального оборудования сервера 1С, чтобы минимизировать риски слета лицензий в будущем.
Рассмотрим шаги по расширению виртуального диска и последующие действия с лицензиями.
fdisk -l или lsblk убедитесь, что диск видит новое свободное пространство.
sudo pvresize /dev/sdaX
где /dev/sdaX — это ваш PV. Если PV не занимает весь диск, то, возможно, потребуется сначала расширить раздел через parted или fdisk, а затем уже pvresize.
sudo lvextend -l +100%FREE /dev/vg_name/lv_name
или
sudo lvextend -L +XXG /dev/vg_name/lv_name
где vg_name — имя группы томов, lv_name — имя логического тома, XXG — размер в гигабайтах.
sudo resize2fs /dev/vg_name/lv_name
для файловых систем ext2/3/4. Для XFS используйте xfs_growfs /mount/point.После запуска сервера 1С внимательно отслеживайте статус лицензий. Как показывает опыт, лицензии могут не слететь сразу, но это не означает, что они не слетят в ближайшие часы или на следующий день.
Используйте консоль администрирования сервера 1С или клиентское приложение для проверки доступности лицензий. Если в течение нескольких часов (или до 24 часов) после активной работы системы пользователи не сталкиваются с проблемами, это хороший знак, но не гарантия.
1cv8conn.pfl:
Если вы хотите быть абсолютно уверенными и не ждать потенциального отложенного слета, можно принудительно инициировать проверку лицензии. Для этого используется файл 1cv8conn.pfl. Этот файл содержит кэшированные данные о ранее используемых лицензиях, а также информацию о центральных серверах кластера, клиентские настройки и другую служебную информацию.
Шаги для принудительной переактивации:
rphost и rmngr остановлены.1cv8conn.pfl. На Linux-серверах этот файл обычно находится в домашнем каталоге пользователя, от имени которого запущен сервер 1С (например, /home/usr1cv8/.1cv8/), или в каталоге установки платформы 1С. Вы можете использовать команду find для его обнаружения и удаления:
sudo find / -name "1cv8conn.pfl" -delete
Будьте осторожны с командой find, лучше сначала найти, а затем удалить конкретный файл, чтобы не затронуть лишнее. Например:
sudo find /opt/1C/v8.3/ -name 1cv8conn.pfl
После того как найдете его путь, удалите:
sudo rm /path/to/1cv8conn.pfl
Также файл может быть в каталоге: /var/opt/1c/1cv8/conf/ или /home/usr1cv8/.1cv8/1C/1cv8/conf/.1cv8conn.pfl и перезапуска сервера, система 1С обнаружит отсутствие данных о привязке и должна запросить активацию лицензии.Для этого процесса утилита ring, предназначенная для работы с ключами HASP и некоторыми аспектами управления лицензиями, не требуется. Все происходит через стандартный механизм активации, который запускается сервером 1С при обнаружении отсутствия или недействительности лицензии.
Важно убедиться, что процессы rphost и rmngr сервера 1С:Предприятия имеют необходимые права на создание, чтение и изменение файла 1cv8conn.pfl в каталоге его расположения.
Если лицензия все же "слетела" и потребовала повторной активации, следуйте этим рекомендациям:
Для более глубокого анализа поведения лицензий и выявления потенциальных проблем до их возникновения, мы можем настроить Технологический Журнал (ТЖ) 1С:Предприятия на запись событий, связанных с лицензированием.
logcfg.xml) необходимо добавить или убедиться в наличии события LIC. Это позволит записывать в логи все события, связанные с работой системы лицензирования 1С.
<log>
<event type="LIC"/>
</log>
Регулярный анализ Технологического Журнала с включенным событием LIC является хорошей практикой для системных администраторов, управляющих серверами 1С.
Таким образом, хотя в конкретном случае автора темы лицензии не слетели сразу, официальная позиция 1С и обширный опыт других пользователей указывают на высокую вероятность их слета при расширении диска, особенно системного. Всегда необходимо быть готовыми к повторной активации, имея под рукой резервные ПИН-коды и данные владельца лицензии. Проактивный подход и понимание механизмов привязки лицензий позволят избежать нежелательных простоев и обеспечить стабильную работу вашей системы 1С:Предприятия.