定义 MATLAB 作业调度器启动参数
MATLAB® 作业调度器服务使用几个参数运行。这些参数设置了 MATLAB 作业调度器集群的进程名称、用户名、日志文件位置、端口等。
您可以在安装或启动 mjs 服务之前编辑 mjs_def
中的参数。在以下位置找到此文件:
Microsoft® Windows® 操作系统上的
matlabroot
\toolbox\parallel\bin\mjs_def.batLinux® 操作系统上为
。matlabroot
/toolbox/parallel/bin/mjs_def.sh
当您启动或停止 mjs
服务、使用参数控制台运行 mjs
服务或在 Windows 操作系统上安装或卸载 mjs
服务时,mjs
服务会读取 mjs_def
文件。当您启动和停止工作进程和作业管理器时,它们会联系正在运行的 mjs
服务以获取存储在此文件中的定义和默认值。因此,mjs
服务在启动和停止工作进程和作业管理器时不会再次读取 mjs_def
文件。
对于有效的集群设置,mjs_def
文件必须在集群的所有主机上使用一致的设置。
注意
如果您想在同一主机上运行多个作业管理器,它们都必须具有唯一的名称。使用启动命令的标志指定名称。
mjs_def
文件中用户可配置参数定义如下。
MJS 流程和日志记录
参数 | 描述 |
---|---|
| 读取 MJS 文件的主机的名称。
在 Windows 操作系统上,默认的 for /F "usebackq skip=2 tokens=4" %%A in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Hostname" 2^>nul`) do ( set strHostname=%%A ) for /F "usebackq skip=2 tokens=4" %%A in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v "NV Domain" 2^>nul`) do ( set strDomain=%%A ) HOSTNAME=%strHostname%.%strDomain% 在 Linux 操作系统上, HOSTNAME=`hostname -f` 仅当以下情况时才更改此设置:
|
|
如果您使用的主机总共运行了 例如,如果您使用具有 1 个作业管理器和 16 个工作进程的主机,那么您需要打开以下范围的端口:
要从 MATLAB 连接到具有非默认 |
| 启动 默认情况下, 您可以设置此参数以与启动服务的用户不同的用户身份运行
有关 |
| 用户名的密码在 要以 如果您在
|
| 用于存储 PID 和锁文件的文件夹。(仅限 Linux 操作系统。)
您必须确保运行 |
| 用于存储
您必须确保运行 |
| 用于存储
在运行作业管理器的主机上,检查点文件夹存储与作业管理器相关的数据库信息,并且可能需要大量磁盘空间。 在运行工作进程的主机上,检查点文件夹存储随工作进程任务传输的数据。 您必须确保运行 |
| 为 默认情况下, |
作业管理器安全
参数 | 描述 |
---|---|
| 集群的安全级别。 您可以为 MATLAB 作业调度器集群指定安全级别。从以下级别中选择一个:
有关详细信息,请参阅设置安全级别。 |
| 集群管理员账户的用户名。 在安全级别 2 和 3 下,管理员可以访问和操作所有用户的作业和任务。如果未启用 LDAP 服务器身份验证,他们还可以更改用户的密码。 当您启动作业管理器或者执行管理员操作时, 如果启用了 LDAP 服务器身份验证,则 如果您未指定用户名,则集群管理员账户用户名默认为 |
| 服务之间使用加密通信。 在作业管理器、客户端和工作进程之间建立加密通信。 默认情况下,作业管理器和工作进程通过非加密通道进行通信。当您不需要保护数据或连接已受到保护以免遭受未经授权的访问时(例如,如果您的集群网络是隔离的并且无法访问 Internet),此功能非常有用。此外,加密通信可能会因为加密消息时产生的额外开销而导致性能下降。 当将 加密通信需要每个参与主机(MATLAB 客户端除外)上有一个共享的密钥文件。有关共享密钥文件的更多信息,包括如何生成密钥文件,请参阅下面的 当您将集群设置为安全级别 3 时, |
| 要求对发送到集群的特权命令进行验证。 默认情况下, 特权命令包括任何可以修改集群状态的命令。当您将 有关详细信息,请参阅设置集群命令验证。 |
| 共享密钥文件的位置。 为了在作业管理器和工作进程之间建立加密连接,所有参与主机上都需要一个共享的密钥文件。您可以使用 如果启动 当您将集群设置为安全级别 3 时,
注意 秘密文件包含敏感数据,您必须保护它以防止未经授权的访问。任何能够访问密钥文件的人都可能能够窃听服务之间的连接。
|
| 记住用户密码以供将来使用。 如果设置为 |
| 允许登录作业管理器的用户列表。 此属性定义了允许访问作业管理器的用户列表。多个用户名必须用逗号分隔。默认情况下, 要允许任何用户访问作业管理器,请使用关键字 |
| 要求 MATLAB 客户端在使用加密通信时出示证书才能连接到作业管理器。 默认情况下, |
| Windows 域工作进程在安全级别 3 登录时使用(仅限 Windows 操作系统)。 要以提交任务的用户身份运行任务,Windows 除了需要用户名之外还需要一个域。默认情况下,如果某个任务属于 在大多数情况下,默认值是正确的,不能更改。
注意 仅当在安全级别 3 的 Windows 上运行时才需要此属性。
|
| 选择使用 LDAP 服务器来验证用户凭证。 (自 R2023a 起) 默认情况下, 集群用户必须使用他们的 LDAP 服务器用户名和密码才能连接到集群。 |
| 用于验证用户的 LDAP 服务器的 URL。 (自 R2023a 起) 如果您已将集群配置为使用 LDAP 服务器身份验证,则必须设置 ldap://HOST:PORT 如果您已通过 SSL 配置 LDAP 服务器,请将 URL 指定为: ldaps://HOST:PORT 有关详细信息,请参阅为 MATLAB 作业调度器配置 LDAP 服务器身份验证。 |
| LDAP 服务器安全主体的格式。 (自 R2023a 起) 您可以指定 LDAP 服务器用于身份验证的安全主体的格式。 常见格式包括 |
| 集群与 LDAP 服务器同步的频率。 (自 R2023a 起) 默认值为 您可以指定下列之一:
|
作业管理器和作业设置
参数 | 描述 |
---|---|
| 作业管理器的默认名称。 当启动一个新的作业管理器时,它需要通过网络上的名称来标识,而当启动新的工作进程时,它需要知道要注册的作业管理器的名称。使用 要覆盖默认作业管理器名称,请使用带有 |
| 运行作业管理器查找进程的主机。 MATLAB 工作进程和作业管理器进程联系指定主机上的作业管理器查找进程。 您可以使用带有 |
SAVE_JOB_HISTORY | 将作业和任务记帐信息保存到磁盘。 (自 R2024a 起) 默认情况下, |
| 作业管理器 Java 进程的最大堆大小。 您可以调整作业管理器 Java 进程的堆内存量。默认情况下, |
| 工作进程的默认名称。 您可以通过调用带有 |
| 所有工作进程 Java 进程的最大堆大小。 您可以调整工作进程 Java 进程的堆内存量。默认情况下, |
| 在检测到停转之前工作进程会话等待 MATLAB 启动的秒数。 默认值为 |
| Shell 工作进程在系统调用中使用(仅限 Linux 操作系统)。 您可以指定当工作进程调用 MATLAB 系统命令时生成的 shell。例如,要使用 Bourne shell,请将 MATLAB 首先内部检查 请注意,某些 shell(例如 |
| 使用在线管理的许可证。 将 启用后,用户必须登录他们的 MathWorks® 帐户才能连接到集群,并且他们的帐户必须链接到在线管理的 MATLAB Parallel Server™ 许可证。 |
| 发起从客户端端到集群的连接。 要使所有连接从客户端端出站,请将 |
| 指向先前 MATLAB 版本的附加安装的路径。 仅当指定与正在使用的 MATLABParallel Server 版本不同的 MATLAB 安装时才需要 您必须列出 MATLAB 安装的路径(不带引号)。允许使用分号分隔多个条目,例如: MJS_ADDITIONAL_MATLABROOTS=C:\Program Files\MATLAB\R2016a;C:\Program Files\MATLAB\R2016b 从 R2016a 开始,仅支持您使用的 MATLAB Parallel Server 版本之前发布的 MATLAB 版本。 仅当指定了其版本的路径时,MATLAB 客户端才可以使用该集群。 |
| 集群可以根据需求扩展的 Linux 工作进程的最大数量。仅当您已设置集群自动调整大小时才设置此值。有关详细信息,请参阅设置 MATLAB 作业调度器集群以实现自动调整大小。 |
| 集群可以根据需求缩减的 Windows 工作进程的最大数量。仅当您已设置集群自动调整大小时才设置此值。有关详细信息,请参阅设置 MATLAB 作业调度器集群以实现自动调整大小。 |
| 作业管理器的调度算法。 (自 R2023b 起) 从以下选项中选择一个:
|
另请参阅
startworker
| stopworker
| mjs