从命令行查询计算管理器

scmServer.py 脚本是一个工具(位于 Moldflow 安装的二进制文件夹中),用于配置和查询运行中的 Simulation Compute Manager (SCM) 进程的状态。必须在系统中安装 Python 解释器才能使用此工具。此工具已在 Linux 上经过测试,不过它是便携式工具,还应在 Windows 上运行。

注意:配置 SCM 最简单的方法是打开 Web 浏览器并转到图形界面(以 SCM 1.X 为例,参见打开防火墙端口)。
      localhost:43100/ComputeQueue/v1     

scmServer.py 提供了在不使用 Web 浏览器的情况下执行某些配置任务的方法。

配置分配器的步骤

要设置一台计算机以从另一台计算机的队列中提取作业,需要配置分配器以服务要分配的队列。

  1. 确保 SCM 在要配置的 Linux 计算机上运行:

    $ /sbin/pidof SimulationCompute

    如果 SCM 在该计算机上运行,此命令会返回进程标识描述符。

  2. 检查是否没有防火墙阻止所需的 TCP 端口,请参见打开防火墙端口

  3. 要检查 SCM 是否可以访问,可以运行 Ping 命令(以 SCM 1.X 为例)

    $ scmServer.py queue ping -j http://localhost:43100/ComputeQueue/v1

    上述命令将指示正在运行的 SCM 是否可以通过其网络端口进行访问

  4. 要获取当前在本地主机上服务队列的分配器 URL 的列表,请执行以下操作(以 SCM 1.X 为例):

    $ scmServer.py queue provisioners -j http://localhost:43100/ComputeQueue/v1
  5. 获取分配器正在服务的队列列表,其中 是使用上述命令获取的 URL 之一。

    $ scmServer.py provisioner -u <PROVISIONER_URL> get_queues
  6. 调整分配器的运行限制(可以由分配器并行运行此产品的作业数量),其中 是使用上述命令获取的 URL 之一, <n> 是要设置的新限制。

    $ scmServer.py provisioner -u <PROVISIONER_URL> set -l <n>
  7. 将某个队列添加到分配器正在服务的队列列表,其中 是使用上述命令获取的 URL 之一, 是要添加的队列的 jmapi:

    $ scmServer.py provisioner -u <PROVISIONER_URL> set -q <QUEUE_JMAPI>