Управление лицензиями 1С:Предприятия - задача не простая, особенно если у вас в эксплуатации несколько серверов или используется виртуализация. Основные проблемы - это оптимизация распределения лицензий и привязка лицензий к параметрам оборудования, что создает трудности в виртуальной среде. Облегчить работу и централизовать управление лицензиями вам поможет выделенный сервер лицензирования, как его установить и настроить мы расскажем в этой статье.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Начнем с того, что в официальной документации 1С:Предприятия вы не найдете термина Сервер лицензирования, есть понятие сервиса лицензирования, который может быть назначен любому рабочему серверу кластера серверов 1С:Предприятие. Но существуют некоторые особенности его использования, самая важная из которых заключается в том, что рабочий сервер не имеющих других назначенных сервисов, кроме сервиса лицензирования не требует отдельной серверной лицензии.
Это позволяет выделить для сервиса лицензирования отдельный компьютер или виртуальную машину с постоянными характеристиками оборудования и с его помощью централизованно управлять лицензиями. Неофициально такая система получила название сервера лицензирования, что точно отражает выполняемую роль, но является несколько некорректным с точки зрения официальной терминологии.
Сервис лицензирования имеет важные особенности:
- Допускается использование только программных лицензий, HASP ключи не поддерживаются
- Сервис лицензирования выдает лицензии только серверам 1С:Предприятие, работа с клиентами не предусматривается
- Сервер лицензирования выдает лицензии только в многопользовательском режиме, по одной на каждый открытый сеанс
- Не поддерживается 1С:Предприятие Сервер МИНИ и лицензия разработчика
Теперь несколько технических деталей. Так как сервер лицензирования (здесь и далее мы будем подразумевать под этим термином выделенный сервер с ролью сервиса лицензирования) является рабочим сервером кластера, то версия платформы должна совпадать с остальными серверами кластера. Один сервер лицензирования может обслуживать несколько кластеров, для этого он включается в каждый кластер как рабочий сервер и обслуживается отдельно. При разных версиях платформ в разных кластерах вам также потребуется установить на сервере лицензирования несколько экземпляров платформы.
Важно! Локальная серверная лицензия позволяет запускать на отдельном узле неограниченное количество экземпляров кластера 1С:Предприятия, при использовании выделенного сервера лицензирования каждый экземпляр кластера потребует отдельной серверной лицензии.
Поэтому к решению о выносе сервиса лицензирования на отдельный узел относиться надо взвешенно, учитывая все за и против.
Что касается вычислительных ресурсов, то рекомендуется ПК или виртуальная машина имеющая не менее двух ядер процессора и 2 - 4 ГБ оперативной памяти. В качестве платформы можно использовать как Windows, так и Linux, по нашему опыту не рекомендуем на платформе Windows выделять менее 4 ГБ памяти.
Установка платформы 1С:Предприятие для сервера лицензирования на платформе Windows
Установка платформы для Windows особых сложностей не вызывает, но так как мы устанавливаем платформу для специализированного решения, то имеет смысл убрать все лишнее, для этого на странице выбора компонентов оставьте единственный пункт Сервер 1С:Предприятия 8, больше ничего нам не нужно.
Также на странице установки сервера выберите создание пользователя USR1CV8 и укажите для него пароль, пароль должен соответствовать требованиям к паролям Windows.
Остальные параметры установки используются по умолчанию.
Установка платформы 1С:Предприятие для сервера лицензирования на платформе Linux
Для установки на платформе Linux мы будем использовать единый дистрибутив, будем считать что он скачан и распакован в текущую директорию. Все указанные ниже команды выполняются от имени суперпользователя root или через sudo. Обратите внимание, что в командах указывается номер платформы, измените его на свое значение.
Установим экземпляр сервера:
./setup-full-8.3.25.1336-x86_64.run --mode unattended --enable-components server
Добавим службу в автозагрузку:
systemctl link /opt/1cv8/x86_64/8.3.25.1336/srv1cv8-8.3.25.1336@.service
systemctl enable srv1cv8-8.3.25.1336@
И запустим ее:
systemctl start srv1cv8-8.3.25.1336@default
На этом установка сервера на платформе Linux закончена.
Настройка разрешения имен
Все сервера 1С в кластере взаимодействуют друг с другом по именам хостов (плоским или FQDN), поэтому для правильной работы следует обеспечить разрешение имен. Лучше всего использовать для этого локальный DNS-сервер, в его отсутствие необходимые записи нужно добавить в файл hosts на каждом сервере, в Windows он располагается в:
C:\Windows\System32\Drivers\etc\hosts
В Linux:
/etc/hosts
Каждый из серверов должен иметь в этом файле записи с именами и адресами остальных серверов, в противном случае нормальная работа не гарантируется.
Пример записи:
192.168.3.110 ubnt-1c-dev
192.168.3.112 ubnt-1c-lic
В нашем случае это адреса и имена центрального сервера кластера и сервера лицензирования, в вашем случае они, естественно, будут иными.
Перенос сервиса лицензирования на отдельный сервер
Переходим на рабочий компьютер с установленной оснасткой Администрирование серверов 1С Предприятия и подключаем к ней наш сервер лицензирования, потом переходим в Кластеры - Локальный кластер и удаляем его через меню правой кнопки мыши.
Теперь переходим в рабочий кластер и разворачиваем до раздела Рабочие серверы, через меню ПКМ выбираем Создать - Рабочий сервер:
Если вы не меняли стандартные порты, то вам нужно заполнить всего два поля: Описание сервера - где можете указать все что угодно и Компьютер, в котором укажите имя сервера лицензирования, но не его IP-адрес.
После чего разворачиваем добавленный нами сервер лицензирования в разделе Рабочие серверы до пункта Требования назначения функциональности и создаем новое Требование:
Далее выберите Объект требования - Сервис лицензирования, Тип требования - Назначать:
Затем добавьте еще одно требование: Объект требования - Любой объект требования, Тип требования - Не назначать. Таким образом мы закрепим за данным рабочим сервером только сервис лицензирования и ничего более.
Затем при помощи меню ПКМ - Повысить приоритет требования переместите требование функциональности Сервиса лицензирования на самый верх списка.
Теперь осталось только применить изменения, для этого щелкните правой кнопкой по пункту Локальный кластер и выберите Применить требования назначения функциональности (полное):
Теперь у вас есть отдельный сервер лицензирования в составе кластера, вы можете как перенести на него все свои лицензии, так и использовать в смешанном варианте, рабочий сервер будет искать лицензии на сервере лицензирования после того, как не найдет свободной локальной лицензии. При переносе учтите, что перед повторной активацией лицензий следует удалить текущие файлы программной лицензии на сервере.
В Windows их следует искать в одном из следующих расположений:
- %LOCALAPPDATA%\1C\1cv8\conf
- %ALLUSERSPROFILE%\1C\1cv8\conf
- %ALLUSERSPROFILE%\1C\licenses
- %ProgramData%\1C\licenses
Для платформы Linux:
- /opt/1cv8/conf
- ~/.1cv8/conf
- /var/1C/licenses
Для современных версий платформ обычно используются последние из приведенных местоположений.
Чтобы активировать лицензию именно на сервере лицензирования в окне активации нажмите ссылку Дополнительно и укажите имя сервера лицензирования и порт (если отличается от стандартного):
На этом установка и настройка выделенного сервера лицензирования для 1С:Предприятие завершена.
Онлайн-курс по устройству компьютерных сетей
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Последние комментарии