主要内容

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

设置 MATLAB 作业调度器服务用户

默认情况下,MATLAB® 作业调度器作业管理器和工作单元服务以启动它们的用户身份运行。要以其他用户身份运行服务,请修改 MJSUSER 文件中的 MJSPASSmjs_def 参数。

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

配置 Linux 用户对 mjs 服务的访问权限

在 Linux® 操作系统上,MJSUSER 要求当前计算机已安装 sudo 实用工具,并且当前用户被允许使用 sudoMJSUSER 标识的用户身份执行命令。有关更多信息,请参阅有关 sudosudoers 实用程序的系统文档(例如,man sudoman sudoers)。

要以其他用户身份运行服务,请修改每个集群节点上的 mjs_def 文件中的 MJSUSER 参数。

您可以在 matlabroot/toolbox/parallel/bin 中找到用于 Linux 的 mjs_def 文件 (mjs_def.sh)。要了解 mjs_def 文件中的参数,请参阅 定义 MATLAB 作业调度器启动参数

您必须确保运行 mjs 服务的用户具有对 CHECKPOINTBASELOGBASEPIDBASELOCKBASE 文件夹的写入权限。

  1. 打开位于以下位置的 mjs_def 文件:

    matlabroot/toolbox/parallel/bin/mjs_def.sh
  2. 找到设置 MJSUSER 参数的行,并以 domain\username 格式提供值:

    MJSUSER="mydomain\myusername"
  3. 保存文件。

配置 Windows 用户对 mjs 服务的访问权限

mjs 服务运行的用户需要访问集群 MATLAB 的安装位置。默认情况下,mjs 以用户 LocalSystem 的身份运行。如果您的网络允许 LocalSystem 访问安装位置,则可以跳过此步骤。(如果您不确定您的网络配置和为 LocalSystem 提供的访问权限,请联系 MathWorks 安装支持团队。)

注意

如果 LocalSystem 无法访问安装位置,则必须以其他用户身份运行 mjs

要以其他用户身份运行服务,请修改 MJSUSER 文件中的 MJSPASSmjs_def 参数。

您可以在 matlabroot/toolbox/parallel/bin 中找到 mjs_def 文件,用于 Windows® (mjs_def.bat)。要了解 mjs_def 文件中的参数,请参阅 定义 MATLAB 作业调度器启动参数

您必须确保运行 mjs 服务的用户具有对 CHECKPOINTBASELOGBASEPIDBASELOCKBASE 文件夹的写入权限。

  1. 使用任何标准文本编辑器,打开位于以下位置的 mjs_def 文件:

    matlabroot\toolbox\parallel\bin\mjs_def.bat
  2. 找到设置 MJSUSER 参数的行,并以 domain\username 格式提供值:

    set MJSUSER=mydomain\myusername
  3. 通过设置 MJSPASS 参数提供用户密码:

    set MJSPASS=password
  4. 保存文件。

MJSUSER 在 Windows 系统上被授予以下权限:

特权目的本地安全设置策略
SeServiceLogonRight需要使用服务登录类型登录。作为服务登录
SeAssignPrimaryTokenPrivilege需要在不同的用户帐户下启动一个进程。替换进程级令牌
SeIncreaseQuotaPrivilege需要在不同的用户帐户下启动一个进程。调整进程的内存配额

要修改或删除这些特权,

  1. 选择 Windows 菜单开始 > 设置 > 控制面板

  2. 双击管理工具,然后双击本地安全策略

  3. 在树中,选择本地策略 > 用户权限分配

上表显示了哪些政策受到 MJSUSER 影响。双击本地安全设置 GUI 中列出的任何策略以更改其设置或从该策略中删除用户。

另请参阅

主题