При покупке программных лицензий 1С всегда встают несколько важных вопросов. Где активировать лицензии: непосредственно на каждом сервере предприятия или все-таки на сервере лицензирования? К чему привязывать активированные лицензии: к параметрам компьютера или к аппаратному ключу?
Меня зовут Михаил, я ведущий инженер 42Clouds. В этой статье я поделюсь своим опытом активации программных лицензий, подводными камнями, с которыми пришлось столкнуться при разворачивании сервера лицензирования, и прочими тонкостями работы 1С.
Какие первоочередные задачи у нас были?
- Раздача лицензий для любого СП.
- Получение лицензий с любого хостинга.
- Минимальный простой в случае сбоя на сервере лицензирования.
Итак, идем по порядку. Поднимаем и настраиваем чистую виртуалку. На ней и будет наш СЛ. Устанавливаем на ней СП 1С. Сразу отмечу один очень важный факт: СП и СЛ могут работать только на одной версии платформы. Если у вас есть, например, два СП – один версии 8.3.17.1549, второй – 8.3.18.1483, то на СЛ должно быть установлены обе эти платформы (соответственно на разных портах). Поэтому на СЛ необходимо устанавливать сервер предприятия не как службу, а как приложение. Потом вручную создавать службу и для наглядности указать в имени ее версию. Если после установки СП зайти в консоль администрирования 1С, то сразу же получим ошибку. Решение – нужно зарегистрировать утилиту администрирования серверов.
Теперь входим в консоль 1С и удаляем кластер на нашем СЛ. Не забываем, что для СЛ не нужна лицензия 1С. Должны получить что-то подобное:
Следующий момент – при активации лицензий есть два варианта привязки:
- К параметрам компьютера.
- К аппаратному ключу
Мы выбрали для себя второй вариант, так как у нас все сервисы находятся на ВМ. И есть два практически одинаковых носителя. Таким образом, можно на одном носителе иметь одну боевую версию ВМ с СЛ, а на втором иметь холодный резерв этой ВМ. И в случае падения ВМ на первом носителе, быстро включаем ВМ на втором носителе и получаем минимальный простой. К сожалению, для безотказной работы СЛ нужно в два раза больше лицензий. Это, конечно, нецелесообразно. Поэтому мы выбрали следующее решение.
Был закуплен аппаратный ключ защиты 1С (на 10 пользователей). Проброс на ВМ осуществлен программой AnywhereUSB.
Добавляем СЛ в кластер 1С и активируем лицензии. Для этого просто в консоли администрирования нужно добавить еще один рабочий сервер, указав имя СЛ.
ВАЖНО!!
Оба сервера должны резолвиться. Т.е. хотя бы в хостах надо прописать соответствие имени и адреса всех узлов кластера.
Если все сделано правильно, оба процесса будут активны:
Далее указываем требования назначения функциональности –
для раб сервера
для СЛ:
Полностью применяем на кластере ТНФ:
Не забываем удалить pfl файлы:
для Windows:
C:\ProgramData\1C\1cv8\1cv8conn.pfl
для Linux:
root@1c-linux:~# rm /home/usr1cv8/.1cv8/1C/1cv8/1cv8conn.pfl
И наконец, последний этап – активация лицензий.
Заходим в конфигуратор: Сервис – получение лицензий…
Дальше вводим все необходимые данные, а на втором окне не забываем активировать на СЛ:
Здесь указываем имя СЛ.
В конце активации, когда спрашивает, к чему выполнять привязку лицензии, указываем наш аппаратный ключ. Необходимо отметить, что на СЛ активируются и серверные, и клиентские лицензии в любом количестве. Все эти лицензии находятся на СЛ (если Вы все правильно сделали) по пути C:\ProgramData\1C\licenses. Их не помешает скопировать куда-нибудь в отдельное место. Теперь можно наш сервер лицензирования добавлять в любой кластер 1С.
Лицензии будут раздаваться по принципу “кто первый успел”. Если нужно использовать СЛ на стороннем хостинге, на который нет туннеля, тогда либо используем впн, либо выводим СЛ в мир.
ВАЖНО!!
Не забывайте делать бэкапы виртуалки СЛ при добавлении лицензий.
Удачи!
P.S.:
Чуть не забыл про команду создания службы:
sc create “1C:Enterprise SrvLic1” binpath= “\”C:\Program Files\1cv8\8.3.17.1549\bin\ragent.exe\” -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \”C:\Program Files\1cv8\srvinfo_srvlic1\”” displayname= “Агент сервера 1C:Предприятие 8.3.17.1549” obj= “domain\USR1CV8” password= “password” start= disabled depend= Dnscache/Tcpip/lanmanworkstation/lanmanserver
Для след версии:
sc create “1C:Enterprise SrvLic2” binpath= “\”C:\Program Files\1cv8\8.3.18.1483\bin\ragent.exe\” -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d \”C:\Program Files\1cv8\srvinfo_srvlic2\”” displayname= “Агент сервера 1C:Предприятие 8.3.18.1483” obj= “domain\USR1CV8” password= “password” start= disabled depend= Dnscache/Tcpip/lanmanworkstation/lanmanserver