主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

更新 MATLAB 作业调度器启动参数

mjs 服务的脚本使用多个默认参数运行,这些参数可在 mjs_def 文件中进行定义。mjs_def 文件中的参数允许您自定义 MATLAB® 作业调度器中的功能。

例如,您可以修改 mjs_def 文件为:

  • 设置集群安全。

  • 调整作业调度和资源利用设置。

  • 根据工作负载要求配置参数以支持动态扩展。

  • 导出度量以进行实时集群监控和警报。

如果这是您第一次启动 MATLAB 作业调度器,请在启动 mjs 服务、作业管理器和工作单元之前修改 mjs_def 文件。如果集群中已运行 MATLAB 作业调度器,请按照以下说明停止现有调度器服务,修改 mjs_def 文件,然后重新启动 mjs 服务以应用更改。

在以下说明中,matlabroot 指的是您安装的 MATLAB Parallel Server™ 软件的位置。如果在随后的说明中看到此术语的使用,请将其替换为您位置的路径。

修改 mjs_def 文件

您可以在以下位置找到 mjs_def 文件:

  • Microsoft® Windows® 操作系统上的 matlabroot\toolbox\parallel\bin\mjs_def.bat

  • Linux® 操作系统上为 matlabroot/toolbox/parallel/bin/mjs_def.sh

您可以在启动 mjs 服务之前,编辑 mjs_def 文件以更新默认参数。要了解有关 mjs_def 文件中所有用户可配置参数的详细信息,请参阅 定义 MATLAB 作业调度器启动参数

当您启动或停止 mjs 服务、使用 console 选项运行 mjs 服务,或者在 Windows 操作系统上安装或卸载 mjs 服务时,mjs 服务会读取 mjs_def 文件。当您启动和停止工作单元和作业管理器时,它们会联系正在运行的 mjs 服务以获取存储在此文件中的定义和默认值。因此,当您启动和停止工作单元和作业管理器时,mjs 服务不会再次读取 mjs_def 文件。对 mjs_def 文件进行更改后,必须重新启动每个节点上的 mjs 服务、作业管理器和工作单元,才能应用更改。

注意

对于工作集群设置,mjs_def 文件必须在集群的所有节点上使用一致的设置。如果您使用共享文件系统,所有节点均可指向同一 mjs_def 文件。

如果这是您第一次启动 MATLAB 作业调度器,要启动 mjs 服务、作业管理器和工作单元,请参阅 启动 MATLAB 作业调度器服务

如果集群中已运行 MATLAB 作业调度器,请停止现有 MATLAB 作业调度器的 mjs 服务、作业管理器和工作单元,编辑 mjs_def 文件,然后重新启动 mjs 服务、作业管理器和工作单元以应用更改。有关说明,请参阅停止和重新启动 MATLAB 作业调度器服务

停止和重新启动 MATLAB 作业调度器服务

  1. 要停止 mjs 服务、作业管理器和工作单元,请选择以下选项之一:

  2. mjs_def 文件进行必要的更改。

  3. 要重新启动 mjs 服务、作业管理器和工作单元,请选择以下选项之一:

启动 MATLAB 作业调度器服务

如果您是第一次启动 MATLAB 作业调度器,在对 mjs_def 文件进行必要的更改后,请选择以下选项之一以启动 mjs 服务、作业管理器和工作单元。

指定一个替代的 mjs_def 文件

或者,您可以复制 mjs_file 文件,修改该副本,并指定使用此副本作为默认参数。

要使用替代默认配置文件启动 mjs 服务,请在 mjs 命令中指定该文件。

在 Linux 操作系统中,输入以下命令:

mjs start -mjsdef my_mjs_def.sh

在 Windows 操作系统中,输入以下命令:

mjs install -mjsdef my_mjs_def.bat
mjs start -mjsdef my_mjs_def.bat

如果您为某台计算机上的服务指定一个新的 mjs_def 文件而不是默认文件,则其他计算机上的 mjs 服务不会自动使用这个新文件。如果您想对所有 mjs 服务使用相同的替代文件,则必须在每个集群节点上启动的 mjs 服务中指定该文件。

注意

启动脚本标志优先于 mjs_def 文件中的设置。

从干净状态开始

当作业管理器或工作单元启动时,它通常会恢复过去的会话。这样,如果作业管理器计算机崩溃或者作业管理器意外关闭,作业队列就不会被破坏或丢失。但是,在某些情况下,管理员可能希望以干净的状态启动作业管理器。例如,如果作业管理器的状态损坏或包含错误,则从干净的状态开始可以解决这些问题。

要从干净状态启动作业管理器或工作单元,并删除所有历史记录,请在 startjobmanagerstartworker 命令中使用 -clean 标志。这将在启动之前删除此作业管理器和工作单元的先前实例存储在磁盘上的所有检查点信息。作业管理器在初始化时没有现有作业或任务。

startjobmanager -clean -name MyJobManager
startworker -clean -jobmanager MyJobManager

注意

使用 -clean 标志将永久删除所有现有作业数据。删除之前请确保不再需要这些数据。

另请参阅

主题