Main Content

并发许可证管理

关键管理任务

通过并发许可证,您可以向有权访问您的网络的任何人提供 MathWorks® 产品。与使用网络指定用户许可证时一样,并不仅限于特定的指定用户进行访问。然而,并发许可证使用许可证密钥来控制访问。当用户启动 MATLAB® 或使用其他产品中的功能时,将签出许可证密钥。当签出特定产品的所有密钥时,网络许可证管理器将拒绝进一步的请求。

作为并发许可证的管理员,您的主要目标是设置一种安装方式,以优化用户对产品的访问和使用。管理并发许可证所需执行的基本任务如下:

  1. 确定要如何为用户配置产品 - 存在多种可能的配置。确定用户是在自己的计算机上安装 MATLAB 还是通过网络访问 MATLAB。请参阅在客户端计算机上安装产品

  2. 根据配置的要求将软件安装到相应的计算机上 - 您必须将网络许可证管理器安装到文件服务器上,并且根据具体的配置,将 MathWorks 产品安装到文件服务器上或将这些产品安装到客户端计算机上。您可以使用 MathWorks 安装程序执行所有这些安装。请参阅在客户端计算机上安装产品

设计网络配置

对于网络安装,MathWorks 使用网络许可证管理器程序(Flexera Software, Inc. 的产品)。要进行网络安装,则必须安装许可证管理器和 MathWorks 产品。您可以使用 MathWorks 安装程序来执行这两种安装。如果要将 MathWorks 产品集成到已制定的许可证管理方案中,您可以将 MathWorks 许可证管理守护进程复制到计算机中。

在以网络安装方式安装 MATLAB 之前,确定要设置的配置类型。这一信息用于确定需要执行的安装数量。本主题将介绍这些选项。

设置本地客户端访问配置

在本地客户端访问配置中,将网络许可证管理器安装到服务器上,并将 MATLAB 安装到每台客户端计算机上。当客户端计算机上的用户启动 MATLAB 时,它将通过网络联系许可证管理器以签出许可证密钥。此图显示了一种可能的配置。

采用相同的基本网络安装过程将 MathWorks 产品安装到客户端计算机上。安装文档说明了各安装之间的任何差别。

设置远程客户端访问配置

有关设置远程客户端访问配置的帮助,请联系客户支持

网络并发用户安装

管理员负责在网络的中心服务器上安装网络许可证管理器。此系统称为许可证服务器。用户在自己的计算机上运行 MATLAB,这些计算机称为客户端系统,通过网络连接到许可证服务器。运行 Windows® 的计算机可以充当 Linux®macOS 客户端的许可证服务器,反之亦然。有关在许可证服务器上安装 MATLAB 产品的说明,请参阅安装文档中的网络许可证管理器安装说明。

在网络并发用户安装中,您可以通过在文件服务器上安装 MATLAB 和其他产品来设置远程访问配置,让客户端计算机通过网络访问产品,也可以通过在每个客户端计算机上安装产品来设置本地访问配置。在此方案中,客户端仅在签出许可证密钥时与服务器通信。

注意

运行安装程序之前,您必须激活用于安装的许可证。要检索配置所需的许可证文件,请访问 MathWorks 网站上的许可证中心

请求许可证文件时,您必须提供要在其上运行网络许可证管理器的计算机的主机 ID。在安装过程中,需要指定许可证文件的位置。

要将 MATLAB 安装在网络中的客户端计算机上,请按照安装文档中的说明进行操作。以下主题重点介绍了有关这些安装的一些附加信息。

对闲置的许可证密钥使用超时功能

概述

如果您持有并发许可证,可以使用许可超时选项来自动返还您所在站点中闲置的许可证密钥。通过许可证超时功能,网络许可证管理器可以自动释放在指定时间段内处于闲置状态的许可证密钥,并将这些许可证返还到可用的许可证密钥池。

例如,当您启动 MATLAB 和其他产品(如工具箱)时,将会签出这些产品的许可证密钥。如果您在未退出 MATLAB 会话的情况下离开,这些许可证将保持签出状态,不能再供其他用户使用。在启用超时功能的情况下,若您的许可证在指定时间段内处于闲置状态,则网络许可证管理器会释放您使用的所有产品的许可证密钥,以供其他用户使用。

启用许可证超时功能

要利用超时功能,您必须在网络许可证管理器的选项文件中指定 TIMEOUT 选项。此选项文件是一个文本文件,其中包含许可证管理器选项语句,例如 INCLUDEEXCLUDEGROUP 语句。

要启用超时功能:

  1. 使用任一文本编辑器创建一个选项文件(如果不存在)。将选项文件命名为 MLM.opt,然后置于 matlabroot/etc/$ARCH 文件夹中,其中 matlabroot 表示安装文件夹,$ARCH 表示特定于平台的文件夹。例如,在 Windows 计算机上,可以创建以下文件

    C:\Program Files\MATLAB\R2022a\etc\win64\MLM.opt
    
  2. 使用以下语法将 TIMEOUT 选项添加到选项文件中:

    TIMEOUT feature seconds
    

    对于 feature,请指定 MATLAB。您不能针对单个的 MathWorks 产品(例如工具箱)指定单独的超时值。

    对于 seconds,请指定要允许的闲置时间。最小值为 4 小时(14,400 秒)。如果您指定了更小的超时值,则使用最小值。例如,指定五小时。

    请在您的选项文件中输入以下内容。

    TIMEOUT MATLAB 18000
    
  3. 确保许可证文件中的 DAEMON 行指定选项文件的位置。许可证文件的 DAEMON 行必须包含 options= 语法。例如,您的 DAEMON 行可能如下所示:

    DAEMON MLM "C:\Program Files\MATLAB\R2022a\etc\win64\MLM.exe" \
                options="C:\Program Files\MATLAB\R2022a\etc\win64\mlm.opt"
    
  4. 停止网络许可证管理器并重新启动它。只要您更改许可证文件或更改选项文件中的超时值,就必须重新启动许可证管理器。

许可证超时情形

在以下情况下,您可能会遇到许可证超时:

  • 超时已启用,并且

  • 您让 MATLAB 会话长时间处于非活动状态。

在这些情况下,网络许可证密钥会返还,但 MATLAB 保持打开状态。

网络许可证管理器日志文件中会记录超时情况,如下所示:

Idle session.  Returning keys for <user>@<machine>

要恢复已超时的 MATLAB 会话,只需重新开始使用 MATLAB。如果许可证密钥可用,MATLAB 会自动将其签出。如果许可证密钥不可用,MATLAB 会发出警告并重试。MATLAB 将尝试 10 次,失败后会退出。

注意

返回到已超时的 Simulink® 会话时,如果没有任何许可证可用,您将无法运行或修改当前已打开的模型。在 Simulink 许可证密钥变得可用之前,这些菜单选项将被禁用。但是,您可以保存已超时的 Simulink 会话中的模型。

相关主题