Сетевые лицензии содержат зашифрованные коды доступа для каждого продукта, который вашей организации разрешают установить и запустить.
В общем случае вы не должны изменять сетевой файл лицензии на сервере или на клиентских компьютерах. Однако в некоторых ситуациях, необходимо отредактировать файл лицензии:
Когда вы меняете имя сервера лицензий (например, если лицензия теперь размещается на новом сервере). См. Лицензию Сети Обновления.
Когда вы изменяете номер порта (например, если адрес порта для сервера изменился). Следующая статья поддержки содержит инструкции для миграции клиентских установок MATLAB: "Переместите Клиентские Установки MATLAB на Новом Сервере лицензий".
Когда вы обновляете сетевую установку с новым файлом лицензии. Смотрите Файл лицензии Обновления на Сервере лицензий на веб-сайте MathWorks®.
Сетевой файл лицензии является специально отформатированным текстовым ASCII-файлом, который содержит зашифрованные коды доступа продукта для каждого продукта, который вам разрешают запустить. Каждый код доступа продукта идентифицирует количество ключей, доступных для того продукта. Сетевой менеджер лицензий предоставляет или запрещает доступа к продукту в зависимости от доступности ключей лицензии, сопоставленных с каждым продуктом.
Каждый INCREMENT
линия идентифицирует продукт, количество ключей, доступных для продукта и другой информации. (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
линия к файлу. SERVER
линия идентифицирует хост сервера и номер порта. DAEMON
линия идентифицирует имя сетевого демона менеджера лицензий.
Хранит обработанный файл лицензии в
, где matlabroot
/ и т.д.matlabroot
папка установки 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\R2020a\etc\win64\MLM.exe" \ options="C:\Program Files\MATLAB\R2020a\etc\mlm.opt"
На клиентском компьютере, инсталляторе:
Создает копию файла лицензии, который вы задаете, назвал network.lic
, и помещает файл в \licenses
папка в клиентской папке установки MATLAB.
Удаляет весь INCREMENT
линии и DAEMON
линия в файле лицензии, оставляя SERVER
строка. Это также добавляет оператор USE_SERVER
к файлу. Эта линия указывает клиенту на сетевой файл лицензии на сервере, который содержит все коды доступа для продуктов.
MATLAB читает файл лицензии при запуске, чтобы проверять на лицензирование продукта. MATLAB ищет файл лицензии в следующих местоположениях в заданном порядке:
Файл лицензии, заданный на MATLAB, запускает командную строку с помощью-c опции.-c опция заменяет целый поисковый порядок и использует только, что было задано на командной строке. Это - единственный путь поисковые запросы MATLAB.
Переменные окружения MLM_LICENSE_FILE
и LM_LICENSE_FILE
.
Папка профиля человека, запускающего программу
\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. Эта процедура требует, чтобы вы остановились и запустились, сетевой менеджер лицензий (не выполняйте перечитанный, когда это может вмешаться в определенные лицензии).
Эта процедура принимает, что вы не обновляете программное обеспечение менеджера лицензий в это время. Если вы, также смотрите Update Network License Manager Software.
Не выполняйте эту процедуру, чтобы обновить до нового релиза MATLAB. Чтобы обновить до более позднего релиза, смотрите Обновление Релиз MATLAB.
Необходимо быть администратором лицензии, чтобы выполнить обновление файла лицензии.
Обновить файл лицензии на сервере:
Перейдите к Центру Лицензии на веб-сайте MathWorks и регистрируйтесь в свою учетную запись.
Выберите лицензии, которые вы хотите обновить.
Нажмите Install and Activate.
Получите файл лицензии для сервера, который вы обновляете.
Остановите сетевой менеджер лицензий.
Откройте и существующую лицензию на сервере и новую лицензию в редакторе. Вы собираетесь скопировать большую часть новой лицензии в старую лицензию с этими инструкциями:
В существующей лицензии удалите все содержимое кроме СЕРВЕРА и линий DAEMON наверху файла.
В новой лицензии скопируйте весь довольный запуск с ниже СЕРВЕРА и линий DAEMON в конец.
Вставьте скопированное содержимое в существующую лицензию ниже линий DAEMON и СЕРВЕРА.
Сохраните существующую лицензию. Можно сохранить новую лицензию как резервное копирование, помня, что СЕРВЕР и линии DAEMON должны быть заменены характерными для организации.
Если у вас есть файл опций, в зависимости от того, как он сконфигурирован, вам, вероятно, придется обновить его. Если у вас нет файла опций, пропустите этот шаг.
Запустите сетевой менеджер лицензий.
Можно выполнить запрос состояния, чтобы подтвердить, что файл лицензии был обновлен. Следующая статья поддержки содержит инструкции для выполнения запроса состояния: "Контролируйте Использование Лицензий или Ключей".