在集群中为 MATLAB Parallel Server 授予许可并进行安装
本主题介绍了如何为您的集群配置 MATLAB® Parallel Server™ 许可,并安装 MATLAB Parallel Server 及其他 MathWorks® 产品,以便在集群节点上使用。
在开始安装之前,请确认您的集群节点正在运行受支持的操作系统,并且满足 MATLAB Parallel Server 系统要求和MATLABParallel Server 的要求和端口中所述的最低硬件、软件和网络要求。
设置许可
在将 MATLAB Parallel Server 安装到集群节点之前,请先确定如何管理集群用户的许可。您可以使用自托管的网络许可管理器,或基于云的 MathWorks 在线许可服务来管理 MATLAB Parallel Server。如需进一步了解许可选项,请参阅在集群和云端扩展 MATLAB 和 Simulink。
设置网络许可证管理器
请按照以下说明,使用自托管的网络许可管理器为集群用户管理 MATLAB Parallel Server 的许可。
使用网络许可证管理器运行 MATLAB Parallel Server 包括以下三个组件:
集群调度器软件,它在头节点上运行,并管理集群中的作业。调度器可以是 MATLAB 作业调度器,也可以是 Slurm 等第三方调度器。
一个自托管的网络许可证管理器,用于管理每个工作单元所使用的 MATLAB Parallel Server 许可证。您可以在集群头节点上,或者在集群节点可访问位置的一台计算机上运行许可证管理器。
运行 MATLAB Parallel Server 的集群节点。有关详细信息,请参阅在集群节点上安装软件。
| 主节点上的网络许可管理器 | 位于集群节点可访问位置的网络许可管理器 |
|---|---|
在此配置中,主节点同时充当调度器主机和许可证服务器。所有计算节点均直接从运行在头节点上的许可证管理器获取其 MATLAB Parallel Server 许可证。 | 在此配置中,许可证管理器安装在另一个位置。所有计算节点都必须能够访问许可证服务器,以便工作单元能够检出 MATLAB Parallel Server 许可证。 |
如果您尚未安装网络许可管理器,请在主节点上或集群节点可访问的计算机上安装网络许可管理器。
请按照 在许可证服务器上安装许可证管理器 中的说明,使用 MathWorks 产品安装程序安装 MathWorks 网络许可管理器。
请按照启动和停止网络许可证管理器中的说明,在许可证服务器上启动网络许可证管理器。
要在集群节点上安装 MATLAB Parallel Server,请从网络许可证管理器的安装位置中,获取位于
etc文件夹内的已配置网络许可证文件license.dat的副本。只有在安装了网络许可证管理器后,才能获得
license.dat网络许可证文件;该文件是用于将集群节点的 MATLAB Parallel Server 安装指向许可证管理器的必要条件。有关详细信息,请参阅许可证的处理。
或者,您可以继续使用现有的许可证管理器,并更新网络许可证管理器上的许可证文件,使其也能担任 MATLAB Parallel Server 许可证的主机。有关详细信息,请参阅更新或修改网络许可证文件。
设置在线许可
如果您想使用 MathWorks 在线许可来管理集群用户的许可,请按照以下说明操作。如需进一步了解在线许可选项,请参阅 MATLAB Parallel Server 的在线许可。如果您希望改用自托管的网络许可管理器来管理许可,请参阅 设置网络许可证管理器。
使用在线许可运行 MATLAB Parallel Server 包括以下三个组件:
集群调度器软件,它在头节点上运行,并管理集群中的作业。这可以是 MATLAB 作业调度器,也可以是像 Slurm 这样的第三方调度器。
由 MathWorks 主机托管的在线许可管理器,负责管理每个工作单元所使用的 MATLAB Parallel Server 许可。
MATLAB Parallel Server,该程序在集群节点上运行。有关详细信息,请参阅在集群节点上安装软件。
在采用在线许可的集群配置中,集群中的每个节点都必须能够访问 MathWorks 许可服务器,以便检出和归还许可。
MATLAB Parallel Server 许可证默认配置为使用网络许可管理器。如果您想使用在线许可,必须确保该许可证已配置为在线许可模式,然后将最终用户添加到该许可证中。
检查许可证类型. 请检查您的 MATLAB Parallel Server 许可证是否已配置为在线许可。如果不是,请更新配置以使用在线许可。您必须是许可证管理员,才能对 MATLAB Parallel Server 许可证进行修改。
将最终用户添加到许可证. 在在线许可模式下,必须将每个集群用户添加为已授权的最终用户。集群用户在登录 MATLAB 客户端时即可访问该集群。要添加许可的最终用户,您必须是许可证管理员。许可证管理员可按照以下步骤添加已获许可的最终用户。
在集群节点上安装软件
要在您的集群上运行 MATLAB Parallel Server 工作单元,请在每个集群节点上安装 MATLAB Parallel Server 以及所有产品和工具箱。
为节省空间,请仅安装许可中包含的产品和工具箱。要查看您的已授权产品,请前往许可中心,选择您的 MATLAB 授权,然后点击管理产品。
您可以将该软件安装在网络共享位置中。不过,为了获得最佳性能,请在每个节点的同一位置本地安装该软件。
如果集群节点上已经安装了 MATLAB,您可以将 MATLAB Parallel Server 安装到同一安装目录中。这样,您就可以使用一个 MATLAB 安装,而无需创建重复的安装。
请选择以下方法之一,为集群节点安装软件。若要在没有用户界面的计算机上安装该软件,并节省为每个计算节点配置安装程序所需的时间,请执行程序化安装。
| 方法 | 推荐方法 |
|---|---|
使用交互式安装程序安装 MATLAB Parallel Server。 | 您可以使用 MathWorks 产品安装程序进行标准安装,此过程要求联网。有关详细指南,请参阅 下载并安装 MATLAB。 如果您的集群通过网络许可证管理器来管理许可:
|
| 使用 MATLAB 包管理器 您还可以使用
如果您的集群通过网络许可管理器管理许可,则在计算节点上完成安装后,必须将 |
| 下载软件安装文件,然后使用 MathWorks 产品安装程序和文件安装密钥进行静默安装。 有关如何获取文件安装密钥的信息,请参阅 在离线计算机上安装产品。 如需了解如何使用 MathWorks 产品安装程序实现安装自动化,请参阅 以非交互方式安装产品。 如果您的集群使用网络许可证管理器来管理许可证:
|
使用网络许可管理器验证许可
如果您的集群使用网络许可管理器来管理许可,则可以在将 MATLAB Parallel Server 安装到集群节点后,验证其安装和许可情况。要运行该测试,请在集群节点的操作系统命令行中执行以下命令。<matlabroot> 是 MATLAB 的安装文件夹。<filename> 是日志文件的写入位置,例如一个临时位置。您必须具有在此位置的写入权限。
<matlabroot>/toolbox/parallel/bin/checkLicensing -logfile <filename>The MATLAB Parallel Server worker licensing check has succeeded. Check <filename>.log for details.
安装 MATLAB 以提交作业
要在您的集群上运行 MATLAB 作业,必须通过安装了 Parallel Computing Toolbox™ 的 MATLAB 客户端提交作业。您必须使用与集群上已安装的 MATLAB Parallel Server 版本相同的 MATLAB 客户端。
请在您打算向集群提交作业的计算机上,安装您已获得许可的 MathWorks 产品(包括 Parallel Computing Toolbox)。有关此步骤的帮助,请参阅安装产品。
工作单元可以在 MATLAB 客户端中使用您已获得许可的所有功能,同时仅在集群上签出 MATLAB Parallel Server 许可证。
完成集群和客户端配置
当集群和客户端的安装完成后,您可以继续执行所选作业调度器的后续步骤。使用此表选择合适的指南来完成您的配置。
| 场景 | 下一步 |
|---|---|
您的集群中没有现有的调度器。 | 使用 MATLAB 作业调度器来管理集群中的作业。MATLAB 调度器随 MATLAB Parallel Server 一起提供,主要面向仅运行 MATLAB 作业的集群。 要设置一个具有基本配置的 MATLAB 作业调度器集群,请参阅 执行简单的 MATLAB 作业调度器配置。 |
您的集群中已有一个调度器。MATLAB 支持以下调度器:
|
|
如果您使用的调度器不受 MATLAB 支持,请使用通用调度器接口。 |
|
