MATLAB作业调度器集群安全性

设置安全级别

你设置MATLAB®与作业调度程序的安全级别SECURITY_LEVEL参数mjs_def在您的集群节点上启动mjs服务之前。的mjs_def文件指出什么值是允许的,并简要描述每个安全级别。

下表描述了用于访问MATLAB作业调度器及其作业的可用安全级别。

安全级别 描述 用户需求
0

没有安全。

  • 任何用户都可以访问任何工作。

  • 任务作为启动mjs进程的用户在工作机器(通常是root或本地系统)上运行。

  • 这是默认的,并且是在之前R2010b中的所有版本的行为。

  • 作业与程序员的默认用户名相关联,但不提供保护。

1

作业由提交的用户标识。

  • 任何用户都可以访问任何作业;对话框会警告被访问的作业是否属于其他用户。

  • 任务作为启动mjs进程的用户在工作机器(通常是root或本地系统)上运行。

  • 一个对话框,要求您建立一个用户名,当你第一次访问任务管理器。

  • MATLAB作业调度器的用户名不必与系统/网络用户名匹配。

  • 无密码的使用。

2

对就业招聘经理MATLAB作业调度器密码保护。

  • 作业和任务由提交的用户标识,并受密码保护。其他用户无法访问您的作业。

  • 任务作为启动mjs进程的用户在工作机器(通常是root或本地系统)上运行。

  • 当您启动MATLAB作业调度程序,它会提示您提供该作业管理器的管理员帐户,可用于访问所有用户的工作和任务的新密码。

  • 一个对话框,要求您建立一个用户名和密码,当你第一次从MATLAB客户端访问MATLAB作业调度程序。

  • MATLAB作业调度器的用户名和密码不必与系统/网络用户名和密码匹配。

3.

除了级别2的安全性之外,任务作为提交用户在工作机器上运行。

  • 作业和任务由提交的用户标识,并受密码保护。其他用户无法访问您的作业。

  • 任务作为提交作业的用户运行。

  • 在UNIX系统上,MJS处理在群集节点必须由根用户启动。

  • MATLAB作业调度器必须使用安全通信与工人(设置在mjs_def文件)。

  • 当您启动MATLAB作业调度器时,它会提示您为该作业管理器的管理帐户提供一个新密码,该密码可用于访问所有用户的作业和任务。

  • 一个对话框,要求您建立一个用户名和密码,当你第一次从MATLAB客户端访问MATLAB作业调度程序。

  • 你的任务管理器MATLAB Job Scheduler用户名和密码必须与您的系统/网络的用户名和密码,因为工人必须登录您在运行的任务,因为你。

  • 所有用户任务运行,需要读取和写入权限CHECKPOINTBASE文件夹及其所有子文件夹。

作业管理和工人应在同一安全级别上运行。在过低的安全级别运行人员将会失败,作业管理器注册,因为工作管理器不信任它。

本地,MATLAB作业调度程序和网络密码

对于任何高于0级的安全性,当您启动MATLAB作业调度程序时(例如,使用startjobmanager命令),集群用户帐户命名管理在此群集创建,并提示您为这个新帐户提供密码。集群管理account拥有访问集群及其所有作业所需的所有权限。

对于任何安全级别,MATLAB作业调度器都将每个作业与提交作业的用户标识出来。因此,无论何时访问MATLAB作业调度器或作业,MATLAB作业调度器都必须知道您是谁。

在安全级别0,MATLAB的作业调度和作业对象用户名属性设置为创建作业的人员的登录名;此设置可在任何时候更改。对于所有较高的安全级别,第一次访问MATLAB作业调度程序会导致一个对话框打开,要求您的用户名;如果安全级别是2或3,您还必须提供密码。您为MATLAB作业调度器提供的用户名和密码需要与您的网络用户名和密码匹配只要如果你使用的是安全级别3;否则,您可以为MATLAB作业调度器创建唯一的新用户名和密码。为了您的方便,您可以选择在本地计算机上保存多长时间的用户名和密码,这样您就不需要每次访问您的作业时输入它们。

有关更改密码和退出MATLAB作业调度器的信息,请参见更改密码注销

设置安全通信

建立MATLAB作业调度程序、客户端和工作程序之间的安全加密通信

  • USE_SECURE_COMMUNICATION =真

  • ALL_SERVER_SOCKETS_IN_CLUSTER =真(默认)

在里面mjs_def文件。安全加密通信通过SSLSocket提供,仅使用TLSv1.2。

请注意

如果ALL_SERVER_SOCKETS_IN_CLUSTER = false在里面mjs_def文件,然后安全的加密通信只MATLAB作业调度和工人之间建立。

属性还必须提供值SHARED_SECRET_FILE参数mjs_def文件,标识从MATLAB作业调度器的角度可以在哪里找到该文件。要创建这个文件,运行以下两种脚本:

  • matlabroot/工具箱/并行/ bin中/ createSharedSecret(UNIX)

  • matlabroot\工具箱\ \ bin \ createSharedSecret.bat平行(窗口)

秘密文件在不同机器上的进程之间建立信任。

  • 在共享文件系统中,所有节点都可以指向同一个秘密文件,它们甚至可以共享相同的秘密文件mjs_def文件。

  • 在非共享文件系统中,使用提供的脚本创建一个秘密文件,然后将该文件复制到每个节点,并确保每个节点的mjs_def文件表明其特定的秘密文件的位置。

请注意

安全通信使用MATLAB的Job Scheduler安全等级3时需要。