Сетевые лицензии содержат зашифрованные пароли для каждого продукта, который ваша организация имеет лицензию на установку и выполнение.
В целом изменять файл сетевой лицензии на сервере или на клиентских компьютерах не требуется. Однако в некоторых ситуациях необходимо отредактировать файл лицензии:
При изменении имени сервера лицензий (для примера, если лицензия теперь размещена на новом сервере). См. раздел «Обновление сетевой лицензии».
При изменении номера порта (для примера, если адрес порта для сервера изменился). Следующая статья поддержки содержит инструкции по переносу клиентских установок MATLAB: «Миграция клиентских установок MATLAB на новый сервер лицензий».
Когда вы обновляете сетевую установку с помощью нового файла лицензии. Смотрите Обновление Файла Лицензии на Сервере Лицензий в MathWorks® веб-сайт.
Файл сетевой лицензии является специально отформатированным текстовым файлом ASCII, который содержит зашифрованные коды паролей продукта для каждого продукта, который вы лицензированы для запуска. Каждый код продукта определяет количество ключей, доступных для этого продукта. Менеджер сетевых лицензий предоставляет или запрещает доступ к продукту в зависимости от доступности лицензионных ключей, связанных с каждым продуктом.
Каждый INCREMENT
линия определяет продукт, количество ключей, доступных для продукта, и другую информацию. (The INCREMENT
линии в файле лицензии могут включать не все элементы, показанные в примере.)
Задняя обратная косая черта (\
) символ указывает, что линия переходит к следующей линии.
Линии, начинающиеся со знака фунта (#), являются комментариями. Инсталлятор MathWorks использует информацию в этих строках с комментариями, таких как идентификатор узла сервера лицензий или адрес Интернета, когда обрабатывает файл лицензии во время установки.
# BEGIN-------cut here-------CUT HERE-------BEGIN # MATLAB license passcode file. # LicenseNo: 12345 HostID: INTERNET=144.212.101.43 INCREMENT TMW_Archive MLM 18 01-sep-2015 0 \ BC9DE773A77D15AF8 VENDOR_STRING=83 HOSTID=DEMO SN=12345 INCREMENT MATLAB MLM 18 01-sep-2015 1 \ 4C9D3348561BE9E3B USER_BASED DUP_GROUP=U SN=12345 INCREMENT SIMULINK MLM 18 01-sep-2015 1 \ 1CD148466EF58DF8B USER_BASED DUP_GROUP=U SN=12345 INCREMENT Signal_Toolbox MLM 18 01-sep-2015 1 \ 6CF74B458BA143DC3 USER_BASED DUP_GROUP=U SN=12345 # END---------cut here-------CUT HERE-------END
При установке MATLAB® программное обеспечение, установщик обрабатывает файл сетевой лицензии:
На сервере инсталлятор:
Создает копию файла сетевой лицензии с именем license.dat
, и помещает эту копию в /etc
папка установки MATLAB.
Добавляет SERVER
линия и DAEMON
линия в файл. The SERVER
линия определяет узел сервера и номер порта. The DAEMON
линия определяет имя демона диспетчера сетевых лицензий.
Сохраняет обработанный файл лицензии в
, где matlabroot
/ etcmatlabroot
- папка установки MATLAB.
Когда он создает файл опций во время установки, он также добавляет Options=
синтаксис DAEMON
линия в файле лицензии. Этот синтаксис задает имя к файлу опций.
Например, если ваш сервер назван thunderball
и его IP-адрес 144,212,111,103, SERVER
и DAEMON
линии в файле лицензии будут выглядеть следующим образом:
SERVER thunderball INTERNET=144.212.111.103 27000 DAEMON MLM "C:\Program Files\MATLAB\R2021a\etc\win64\MLM.exe" \ options="C:\Program Files\MATLAB\R2021a\etc\mlm.opt"
На клиентском компьютере программа установки:
Создает копию указанного файла лицензии network.lic
, и помещает файл в \licenses
папка в папке установки клиента MATLAB.
Удаляет все INCREMENT
линии и DAEMON
линия в файле лицензии, оставляя SERVER
линия. Также добавляется оператор USE_SERVER
в файл. Эта линия указывает клиенту на файл сетевой лицензии на сервере, который содержит все пароли для продуктов.
MATLAB считывает файл лицензии при запуске, чтобы проверить лицензирование продукта. MATLAB ищет файл лицензии в следующих местах в указанном порядке:
Файл лицензии, заданный в командной строке запуска MATLAB с помощью опции -c. Опция -c переопределяет весь порядок поиска и использует только то, что было задано в командной строке. Это единственный путь поиска MATLAB.
Переменные окружения MLM_LICENSE_FILE
и LM_LICENSE_FILE
.
Папка профиля пользователя, запускающего программу
The \licenses
папка в установке MATLAB для файлов с именем license.dat
или любой файл с расширением .lic
.
После того, как он находит файл лицензии MathWorks, MATLAB прекращает поиск.
По умолчанию MATLAB устанавливает файл лицензии на клиентском компьютере в \licenses
папка в папке установки клиента MATLAB. Однако переопределить это расположение можно одним из следующих способов:
Укажите путь к файлу лицензии в командной строке во время запуска MATLAB с помощью -c
опция.
Опция -c переопределяет весь порядок поиска, включая переменные окружения, и использует только то, что было задано в командной строке. Это единственный путь поиска MATLAB.
Можно задать список путей для поиска. При использовании -c
опция имеет в виду следующее:
Если путь к файлу лицензии содержит пространство, заключайте имя пути в кавычки.
Если вы задаете несколько файлов лицензий, убедитесь, что заключили весь список файлов лицензий в кавычки.
Установите переменные окружения.
MLM_LICENSE_FILE
- Указывает местоположение файла лицензии, но только для продуктов MathWorks. (Рекомендуемый, поскольку он влияет только на продукты MathWorks.) MATLAB сначала ищет эту переменную окружения.
LM_LICENSE_FILE
- Указывает местоположение файла лицензии для всех приложений, использующих диспетчер сетевых лицензий на этом сервере. Не рекомендуется использовать эту переменную окружения, как если бы она затрагивала все продукты с поддержкой Flex.
Можно использовать ту или иную опцию, но не то и другое одновременно.
Когда вы получите новую лицензию от MathWorks, поскольку количество продуктов или мест изменилось, планируйте обновить файл лицензии на сетевом сервере в то время, когда пользователи с меньшей вероятностью получат доступ к лицензии MATLAB. Эта процедура требует, чтобы вы остановили и запустили диспетчер сетевых лицензий (не выполняйте повторное чтение, так как это может помешать определенным лицензиям).
Эта процедура предполагает, что вы не обновляете программное обеспечение менеджера лицензий в настоящее время. Если да, также см. раздел «Обновление программного обеспечения диспетчера сетевых лицензий».
Примечание
Не следуйте этой процедуре для обновления до нового релиза MATLAB. Для обновления до более позднего релиза смотрите Upgrade MATLAB Release.
Для обновления файла лицензии необходимо быть администратором лицензии.
Для обновления файла лицензии на сервере:
Перейдите в Центр лицензий на веб-сайте MathWorks и войдите в свою учетную запись.
Выберите лицензии, которые необходимо обновить.
Нажмите Install and Activate.
Получите файл лицензии для обновляемого сервера.
Остановите диспетчер сетевых лицензий.
Откройте существующую лицензию на сервере и новую лицензию в редакторе. Большую часть новой лицензии вы собираетесь скопировать в старую лицензию с помощью следующих инструкций:
В существующей лицензии удалите все содержимое, кроме линий SERVER и DAEMON в верхней части файла.
В новой лицензии скопируйте все содержимое, начиная с линий SERVER и DAEMON, в конец.
Вставьте скопированное содержимое в существующую лицензию под линиями SERVER и DAEMON.
Сохраните существующую лицензию. Можно хранить новую лицензию в качестве резервной копии, помня, что строки SERVER и DAEMON должны быть заменены линиями, относящимися к организации.
Если у вас есть файл опций, в зависимости от того, как он настроен, возможно, вам придется его обновить. Если файл опций отсутствует, пропустите этот шаг.
Запустите диспетчер сетевых лицензий.
Можно выполнить запрос состояния, чтобы подтвердить, что файл лицензии был обновлен. Следующая статья поддержки содержит инструкции по выполнению запроса состояния «Контроль использования лицензий или ключей».