设置 MATLAB 作业调度器集群安全性
配置和管理 MATLAB® 作业调度器集群的安全级别。
在以下说明中,matlabroot
指的是您安装的 MATLAB Parallel Server™ 软件的位置。如果在随后的说明中看到此术语的使用,请将其替换为您位置的路径。
您可以在
中找到 matlabroot
/toolbox/parallel/binmjs_def
文件,用于 Linux® (mjs_def.sh
) 和 Windows® (mjs_def.bat
)。要了解 mjs_def
文件中的参数,请参阅 定义 MATLAB 作业调度器启动参数。
设置安全级别
在集群节点上启动 SECURITY_LEVEL
服务之前,使用 mjs_def
文件中的 mjs
参数设置 MATLAB 作业调度器安全级别。mjs_def
文件指示您可以设置的值并简要描述每个安全级别。
该表描述了访问 MATLAB 作业调度器及其作业的可用安全级别。
安全级别 | 描述 | 用户限制 |
---|---|---|
0 | 无安全保护。
| 无 |
1 | 作业与提交用户相关。
|
|
2 | 作业有 MATLAB 作业调度器密码保护。
|
|
3 | 除了级别 2 的安全性之外,任务还与工作单元计算机上的提交用户相关联。
|
|
提示
在相同的安全级别运行作业管理器和工作单元。作业管理器不会注册在较低安全级别运行的工作单元。
本地、MATLAB 作业调度器和网络密码
对于任何高于 0 级的安全级别,当您启动 MATLAB 作业调度器(例如,使用 startjobmanager
命令)时,软件会使用 ADMIN_USER
文件中 mjs_def
参数指定的用户名创建一个集群管理员帐户。如果您未指定用户名,则管理员帐户用户名默认为 admin
。该软件提示您提供新管理员帐户的密码。管理员帐户拥有访问集群及其所有作业所需的所有权限。要使用 LDAP 服务器身份验证,ADMIN_USER
中指定的用户名必须在 LDAP 服务器中。
对于任何安全级别,MATLAB 作业调度器都会将每个作业与提交该作业的用户相关联。因此,每当您访问 MATLAB 作业调度器或作业时,MATLAB 作业调度器都必须验证您的身份。
在安全级别 0 时,软件将 Username
属性设置为创建该作业的人员的登录名。您可以随时更改该值。对于所有较高的安全级别,第一次访问 MATLAB 作业调度器时,对话框会提示您输入用户名。如果安全级别为 2 或 3,您还必须提供密码。如果您使用安全级别 3 或 MATLAB 作业调度器集群配置了 LDAP 服务器身份验证,则您为 MATLAB Job 作业调度器提供的用户名和密码必须与您的网络用户名和密码相匹配。否则,您可以为 MATLAB 作业调度器创建新的用户名和密码。为了方便起见,您可以选择将用户名和密码保存在本地计算机上,这样您无需在每次访问作业时都输入它们。
有关更改密码和退出 MATLAB 作业调度器集群的信息,请参阅 changePassword
(Parallel Computing Toolbox) 和 logout
(Parallel Computing Toolbox)。有关 MATLAB 作业调度器集群的 LDAP 服务器身份验证的更多信息,请参阅为 MATLAB 作业调度器配置 LDAP 服务器身份验证。
授权用户访问作业和任务
此示例显示如何授权用户在安全级别为 2 或 3 的 MATLAB 作业调度器集群上访问您的作业。当您创建作业并将其提交给 MATLAB 作业调度器集群,作业和任务将与提交用户相关联。这些作业和任务受到密码保护,因此未经授权的用户无法访问您的作业。
使用parcluster
(Parallel Computing Toolbox)使用集群配置文件 'MyMJSCluster'
创建集群对象。将 'MyMJSCluster'
替换为您的集群配置文件的名称。然后,使用batch
(Parallel Computing Toolbox)在集群上创建并提交作业。
c = parcluster('MyMJSCluster');
j = batch(c,@rand,1,{2});
您可以设置作业的 AuthorizedUsers
属性来授权用户访问该作业及其任务。您指定的每个用户都必须已经使用过 MATLAB 作业调度器集群。授权用户“ user1
”和“ user2
”访问某项作业。
j.AuthorizedUsers = ["user1","user2"];
另请参阅
startjobmanager
| changePassword
(Parallel Computing Toolbox) | logout
(Parallel Computing Toolbox) | mjs