IBM Spectrum LSF 的其他更改

以下更改将影响 LSF 行为的其他方面。

增加了项目名称大小

在先前版本的 LSF中,使用项目名称 (通过使用 bsub -P 选项, lsb.params 文件中的 DEFAULT_PROJECT 参数或使用 LSB_PROJECT_NAMELSB_DEFAULTPROJECT 环境变量) 提交作业时,项目名称的最大长度为 59 个字符。 项目名称的最大长度现在增加到 511 个字符。

此增加还适用于 lsb.resources 文件中的 PER_PROJECTPROJECTS 参数中指定的每个项目名称。

集群范围的 DNS 主机高速缓存

LSF 可以生成集群范围的 DNS 主机高速缓存文件 ($LSF_ENVDIR/.hosts.dnscache) ,该文件由集群中每个主机上的所有守护程序使用,以减少 LSF 守护程序在启动 LSF 集群时直接调用 DNS 服务器的次数。 要启用集群范围的 DNS 主机高速缓存文件,请在 lsf.conf 文件中配置 LSF_DNS_CACHE=Y

将 #include 用于共享配置文件内容

LSF的先前版本中,可以使用 #INCLUDE 伪指令将指定文件的内容插入到 lsf.sharedlsb.applications 配置文件的开头,以在集群或主机之间共享公共配置。

现在,您可以在以下配置文件中的任何位置使用 #INCLUDE 伪指令:

  • lsb.applications
  • lsb.hosts
  • lsb.queues
  • lsb.reasons
  • lsb.resources
  • lsb.users
只能在以下文件的开头使用 #INCLUDE 伪指令:
  • lsf.shared

例如,可以使用 #if ... #endif 用于指定在不同时间使用不同配置的基于时间的配置的语句。 您可以通过修改 #INCLUDE 伪指令中指定的公共文件来更改整个系统的配置。

动态更改作业优先级和限制

通过引入两个新参数, LSF 现在支持通过导入文件动态更改作业优先级和限制。 其中包括:
  • 以配置的时间间隔调用 eadmin 脚本,即使未通过 lsb.params 文件中的参数 EADMIN_TRIGGER_INTERVAL 发生作业异常也是如此。
  • 允许在策略更新或集群重新启动期间通过 lsb.params 文件中的参数 PERSIST_LIVE_CONFIG 提交作业。
  • 增强了 bconf 命令以通过 set 操作覆盖现有设置,从而支持用于从文件读取多个请求的 -pack 选项。

指定 LSF 守护程序的 UDP 端口范围

现在可以指定要由 LSF 守护程序使用的 UDP 端口范围。 先前, LSF 绑定到 1024 到 65535 之间的随机端口号。

要指定 UDP 端口范围,请在 lsf.conf 文件中定义 LSF_UDP_PORT_RANGE 参数。 在此范围内至少包含 10 个端口,您可以指定 1024 到 65535 之间的整数。