主要内容

配置高级选项MATLAB作业调度器集成

按照以下说明在集成MATLAB期间配置高级选项®作业调度程序与您的集群。

请注意

如果这是第一次集成MATLAB作业计划程序,请参阅以下最常用配置选项:安装和配置MATLAB并行服务器的MATLAB作业调度程序和网络许可证管理器

在以下说明中,matlabroot指的是已安装的服务器的位置MATLAB并行服务器™软件当你看到后面的指令中使用了这个术语时,请替换到你所在位置的路径。

运行多个MATLAB并行服务器版本

您可以升级MATLAB作业调度程序群集,并继续使用MATLAB桌面客户端上并行计算工具箱的R2016A释放以连接到它。要利用此后向兼容功能:

  1. 安装的最新版本MATLAB并行服务器在你的集群。必须使用此版本在集群上运行MATLAB作业调度程序。

  2. 安装MATLAB并行服务器对于要在群集中支持的每个版本。金宝app例如,要使用R2016A和R2016B与群集,安装R2016A和R2016B版本MATLAB并行服务器

  3. 将MATLAB作业调度程序配置为具有这些安装的位置。在里面美赞臣配置文件,指定每个安装的位置MATLAB并行服务器MJS_ADDITIONAL_MATLABROOTS变量。你可以在matlabroot/工具箱/并行/存储箱Linux (mjs_def.sh.)及视窗(mjs_def.bat)。有关更多信息,请参阅乔丹

通过这种配置,MATLAB作业调度器允许已安装版本的MATLAB客户机向集群提交作业。MATLAB作业调度器动态启动正确版本的MATLAB工作程序来运行作业。

设置Windows集群主机

如果这是第一次安装MATLAB并行服务器在Windows计算机群集上,需要为作业通信配置这些主机。

请注意

如果您没有Windows群集,或者如果已安装以前的版本MATLAB并行服务器在Windows集群上,可以跳过此步骤。

配置视窗客户端防火墙

如果你使用的是Windows®群集节点上的防火墙,

  1. 以具有管理员权限的用户登录。

  2. 在DOS命令窗口中执行以下操作。

    matlabroot\工具箱\ \ bin \ addMatlabToWindowsFirewall.bat平行

    这个命令添加了MATLAB作为一个允许的程序。如果您正在使用其他防火墙,则必须对它们进行类似的配置。

配置视窗用户访问MJS

mjs运行的用户需要访问集群MATLAB安装位置。缺省情况下,mjs作为用户运行localsystem..如果你的网络允许localsystem.要访问安装位置,可以跳过此步骤。(如果您不确定您的网络配置和提供的访问localsystem.,联系我们MathWorks安装支持团队金宝app.)

请注意

如果localsystem.无法访问安装位置,您必须以不同用户运行MJS。

您可以使用以下步骤设置其他用户:

  1. 使用任何标准文本编辑器(如写字板)打开美赞臣文件位于:

    matlabroot\ toolbox \ parallel \ bin \ mjs_def.bat
  2. 找到设置的线MJSUSER参数,并在表单中提供值域\用户名

    设置MJSUSER = mydomain。上的用户名都\ dangillmor
  3. 属性提供用户密码MJSPASS参数:

    设置MJSPASS =密码
  4. 保存文件。

在服务器上打开所需的端口

乔丹服务根据需要使用尽可能多的端口,从BASE_PORT.默认情况下,BASE_PORT是27350。

如果您使用一系列运行的机器n工作经理和NW.工人们乔丹服务储备金总额为6 + 2 * nJ + 4 *西北连续端口自己使用。所有作业管理器和工作器(即使是不同主机上的作业管理器和工作器)都必须使用相同的基本端口。否则作业管理器和作业执行器将无法相互联系。此外,MPI通信发生在端口开始BASE_PORT + 1000和使用2 *西北连续端口。

例如,如果使用具有1个作业管理器和16个工人的机器,则需要打开以下范围的端口:

  • 27350 - 27422用于MJS服务。

  • 28350 - 28382用于MPI通信。

要从MATLAB连接到带有非默认值的群集BASE_PORT,您必须附加值BASE_PORT到了'主持人'属性。您必须在表单中执行此操作主机名:BASE_PORT例如,myMJSHost:44001

停止MJS旧安装服务

如果你有老版本的MATLAB并行服务器在集群节点上运行时,应该在启动新安装的服务之前停止MJS服务。

在Windows上停止MJS

  1. 使用必要的权限打开DOS命令窗口:

    1. 如果你正在使用Windows 7还是Windows Vista™, 您必须以管理员权限运行命令窗口。单击Windows菜单启动>(全部)程序>配件;然后右键单击命令窗口,并选择以管理员身份运行.此选项仅在运行用户帐户控制(UAC)时可用。

    2. 如果使用Windows XP,请通过选择Windows菜单打开DOS命令窗口开始>运行,然后在开放字段,类型

      cmd.
  2. 在命令窗口中,导航到包含控制脚本的旧安装的文件夹。

    cdoldmatlabroot.\工具箱\ \ bin平行
  3. 输入以下命令,停止并卸载旧服务,并删除其相关文件。

    MJS卸载 - 请填写

    在R2019A之前的版本中,该服务称为MDCE。键入以下命令。

    cdoldmatlabroot.\工具箱\distcomp\bin mdce卸载-清除

    请注意

    使用抹杀的标志永久删除所有现有作业数据。在删除该数据之前,请确保不再需要该数据。

  4. 在所有工作人员节点上重复此步骤的说明。

在UNIX上停止mjs

  1. 以root用户登录。如果不能以root用户身份登录,则必须修改oldmatlabroot./工具箱/ / bin / mjs_def.sh平行文件指向你有写权限的文件夹:CheckPointBase.LOGBASEPIDBASE, 和LOCKBASE如果适用。在R2019a之前的版本中,此文件oldmatlabroot./工具箱/ distcomp / bin / mdce_def.sh代替。

  2. 在每个群集节点上,停止MJS服务并通过键入命令删除其关联的文件:

    cdoldmatlabroot./toolbox/parallel/bin ./mjs stop

    在R2019A之前的版本中,该服务称为MDCE。改为键入以下命令。

    cd oldmatlabroot/toolbox/distcomp/bin./mdce停止-清理

    请注意

    使用抹杀的标志永久删除所有现有作业数据。在删除该数据之前,请确保不再需要该数据。

设置MATLAB作业计划程序安全级别

在从群集节点上启动MJS服务之前,请设置安全级别。有关说明,请参阅设置安全级别.有关其他安全注意事项,请参见设置MATLAB作业调度程序集群安全

启动mjs服务,MATLAB作业计划程序和工作程序(命令行)

您可以使用图形界面或命令行启动MATLAB Job Scheduler。有关如何使用图形界面的说明,请参阅配置MATLAB作业调度程序. 要使用图形界面Admin Center,必须在与群集的所有节点具有直接网络连接的计算机上运行它。如果无法在此类计算机上运行管理中心,则必须使用命令行界面。有关如何使用命令行界面的说明,请执行以下步骤。

使用命令行界面(视窗

  1. 启动mjs服务

    您必须在所有节点(头节点和工作节点)上安装MJS服务。从头节点开始。

    1. 使用必要的权限打开DOS命令窗口:

      1. 如果您正在使用Windows或Windows Vista,则必须使用管理员权限运行命令窗口。点击Windows菜单启动>(全部)程序>配件;然后右键单击命令窗口,并选择以管理员身份运行.此选项仅在运行用户帐户控制(UAC)时可用。

      2. 如果使用Windows XP,请通过选择Windows菜单打开DOS命令窗口开始>运行,然后在开放字段类型:

        cmd.
    2. 在DOS命令窗口中,导航到包含控制脚本的文件夹:

      cdmatlabroot\工具箱\ \ bin平行
    3. 输入以下命令安装mjs服务:

      乔丹安装
    4. 输入以下命令启动mjs服务:

      乔丹开始
    5. 在所有工作人员节点上重复此步骤的说明。

    作为第3-5项的替代,你可以在一台机器上远程安装和启动多个节点上的mjs服务,输入:

    cdmatlabroot\ toolbox \ parallel \ bin remotemjs安装-remotehost hosta,hostb,hostc。..Remotemjs start -remotehost hosta,hostb,hostc。..

    在哪里玉簪属草本植物,hostB hostC指的是您的主机名列表。注意,主机名之间没有空格,只有一个逗号。如果需要指明协议、平台(例如在混合环境中)或其他信息,请参阅帮助remotemjs通过键入:

    remotemjs -

    安装后,MJS服务每次重新启动时都会开始运行。无论MATLAB作业调度程序还是正在运行,都会继续运行MJS服务直至明确停止或卸载。

  2. 启动MATLAB作业调度程序

    要启动MATLAB作业调度程序,请在DOS命令窗口中输入以下命令。您不必在运行MATLAB作业调度器的机器上,只要您可以访问MATLAB并行服务器安装。

    1. 在DOS命令窗口中,导航到有启动脚本的文件夹:

      cdmatlabroot\工具箱\ \ bin平行
    2. 启动MATLAB作业计划程序,使用您想要的任何唯一文本

      startjobmanager -Name  --remotehost  -v
    3. 验证MATLAB作业调度程序是否在预期的主机上运行。

      nodeStatus --remotehost 

      请注意

      如果你正在执行startjobmanager在MATLAB作业调度程序运行的主机上,不需要指定旗帜

      如果您的集群上有多个MATLAB作业调度程序,那么每个作业调度程序必须有一个唯一的名称。

  3. 启动工人

    请注意

    在您在机器上启动工作者之前,MJS服务必须已在该机器上运行。如果您使用的是网络许可证管理器,则必须在网络上运行。

    对于用作辅助节点的每个节点,在DOS命令窗口中输入以下命令。只要您能够访问MATLAB并行服务器安装。

    1. 导航到有启动脚本的文件夹:

      cdmatlabroot\工具箱\ \ bin平行
    2. 在每个节点上启动辅助对象,使用标识要将此工作程序注册到的MATLAB作业调度程序的名称。在一行中输入以下文字:

      startwarker -jobmanagerhost  -jobmanager  -remotehost  -v

      要在同一个节点上运行多个工作人员会话,可以通过包含- name选择权星际漫游者命令,并为该节点上的每个worker运行它:

      星际漫游者-名称startworker-姓名
    3. 验证工人正在运行。

      Nodestatus -remotehost 
    4. 对所有工作节点重复第2-3项。

    有关mjs、MATLAB作业调度器和工作进程的更多信息,如如何关闭或自定义它们,请参阅MATLAB作业调度程序集群定制

使用命令行界面(unix.

  1. 启动mjs服务

    在每个群集节点上,通过键入命令启动MJS服务:

    cdmatlabroot/工具箱/并行/ bin。/乔丹开始

    或者(在Linux上,而不是Macintosh上),您可以通过输入命令在一台机器上远程启动多个节点上的mjs服务

    cdmatlabroot/工具箱/parallel/bin./remotemjs开始-远程主机主机主机A、主机B、主机C。

    在哪里玉簪属草本植物,hostB hostC指的是您的主机名列表。注意,主机名之间没有空格,只有一个逗号。如果需要指明协议、平台(例如在混合环境中)或其他信息,请参阅帮助remotemjs通过输入

    /remotemjs-帮助
  2. 启动MATLAB作业调度程序

    要启动MATLAB作业调度器,请输入以下命令。您不必在运行MATLAB作业调度器的机器上,只要您可以访问MATLAB并行服务器安装。

    1. 导航到有启动脚本的文件夹:

      cdmatlabroot/工具箱/并行/存储箱
    2. 启动MATLAB作业计划程序,使用您想要的任何唯一文本.在一行中输入此文本。

      ./startjobmanager -name  -remotehost  -v ./启动jobmanager
    3. 验证MATLAB作业计划程序是否在预期的主机上运行:

      ./nodestatus --remotehost 

      请注意

      如果您的集群上有多个MATLAB作业调度程序,那么每个作业调度程序必须有一个唯一的名称。

  3. 启动工人

    请注意

    在您在机器上启动工作者之前,MJS服务必须已在该机器上运行。如果您使用的是网络许可证管理器,则必须在网络上运行。

    对于每一台承载MATLAB工作人员的计算机,输入以下命令。你不需要在机器的MATLAB工人运行,只要你有访问MATLAB并行服务器安装。

    1. 导航到有启动脚本的文件夹:

      cdmatlabroot/工具箱/并行/存储箱
    2. 在每个节点上启动辅助对象,使用标识要将此工作程序注册到的MATLAB作业调度程序的名称。在一行中输入以下文字:

      ./startworker -jobmanagerhost  -jobmanager  -remotehost  -v ./ /启动工作

      要在同一机器上运行多个工作人员会话,请为每个工作人员指定一个惟一的名称- name选项:

      / startworker…-name  ./startworker…< worker2 - name >
    3. 验证工人正在运行。对每个工作节点重复此命令:

      ./nodestatus-远程主机<工作主机名>

    有关mjs、MATLAB作业调度器和工作进程的更多信息,如如何关闭或自定义它们,请参阅MATLAB作业调度程序集群定制

安装mjs服务在启动时自动启动(unix.

虽然不需要此步骤,但在系统崩溃的情况下它是有帮助的。一旦配置为此,MJS服务每次重新启动时都会开始运行。无论MATLAB作业调度程序或工作会话是否正在运行,MJS服务将继续运行直至明确停止。

必须有根权限才能执行此步骤。

选择你的平台:

Debian、Fedora、SUSE和Red Hat(非Fedora)平台

在每个集群节点上,将mjs服务注册为一个已知的服务,并按照以下步骤配置它在系统启动时自动启动:

  1. 创建以下链接,如果它尚不存在:

    ln-smatlabroot/工具箱/并行/ bin /乔丹/etc/mjs
  2. 创建以下引导脚本文件的链接:

    ln-smatlabroot/工具箱/并行/ bin /乔丹/etc/init.d/mjs
  3. 设置启动脚本文件权限:

    chmod 555 /etc/init.d/mjs
  4. 查找您的默认运行级别。如果您有一台SysV linux计算机,您可以通过启动计算机并立即执行$ runlevel.命令。第二个数字输出是系统的默认运行级别。如果您的Linux机器不支持SYSV,请查看金宝app/ etc / inittab默认运行级别。

  5. 确定运行级别后,在钢筋混凝土与该运行级别关联的文件夹。例如,如果运行级别为5,执行以下一组特定于平台的命令。

    • Debian和Fedora平台:

      cd/etc/rc5.d;ln-s../init.d/mjs S99MJS
    • SUSE平台:

      cd /etc/init.d/rc5.d;ln - s . ./乔丹S99MJS
    • Red Hat平台(非fedora):

      cd/etc/rc.d/rc5.d;ln-s.././init.d/mjs S99MJS

Macintosh平台

在每个集群节点上,用launchd将mjs服务注册为一个已知的服务,并按照以下步骤配置它在系统启动时自动启动:

  1. 导航到工具箱文件夹并停止正在运行的mjs服务:

    cdmatlabroot/toolbox/parallel/bin sudo ./mjs停止
  2. 创建以下链接,如果它不存在:

    sudo mkdir-p/usr/local/sbin/sudo ln-smatlabroot/工具箱/并行/ Bin / MJS / USR / Local / Sbin / MJS
  3. 复制launchd.PLIST.文件的MJS/图书馆/ LaunchDaemons

    sudo cp/ util/com.mathworks.mjs.plist / library / launchdaemons
  4. 打开复制.PLIST.文件在文本编辑器中。确保主导部分标准门诊StandardErrorPath字段匹配LOGBASE中定义的mjs_def.sh.文件。例如,如果LOGBASE/ var / log / mjs,然后你必须定义标准门诊StandardErrorPath详情如下:

    <键> StandardOutPath < /关键> <字符串> / var / log / mj / launchctl。stdout <字符串> / <键> StandardErrorPath < /关键> <字符串> / var / log / mj / launchctl.stderr字符串> < /
  5. 重新启动您的机器,观察mjs正在使用nodestatus

    cdmatlabroot/工具箱/ / bin / nodestatus平行

验证安装和MATLABJob Scheduler.

来验证你的MATLAB并行服务器下载188bet金宝搏产品已正确安装和配置,创建群集配置文件并验证。有关说明,请参阅将MATLAB客户端连接到MATLAB并行服务器集群. 您可以指定验证配置文件时要使用的工作进程数,以避免占用整个集群。如果您的验证未通过,请联系MathWorks安装支持团队金宝app,或者看到常见故障排除

创建集群概要文件后,可以对应用程序进行适当的修改,例如NumWorkersRange附加的文件,或AdditionalPaths。若要为其他用户保存您的配置文件,请在群集配置文件管理器中选择该配置文件并单击出口,然后将您的配置文件保存到一个方便的位置。稍后,当运行集群概要文件管理器时,其他用户可以通过单击导入您的概要文件进口。有关群集配置文件的详细信息,请参阅发现群集并使用群集配置文件(并行计算工具箱)

相关的例子

更多关于