lsb.params
lsb.params 文件定义 LSF 系统使用的常规参数。 此文件仅包含一个名为 Parameters的部分。 mbatchd 守护程序使用 lsb.params 进行初始化。 该文件是可选的。 如果不存在,那么将采用 LSF定义的缺省值。
可以在系统中的 lsb.params 控制计时中定义的一些参数。 缺省设置为长时间运行的批处理作业提供了良好的吞吐量,同时在批处理守护程序中添加了最低处理开销。
缺省情况下,此文件安装在 LSB_CONFDIR/cluster_name/configdir中。
更改 lsb.params 配置
对 lsb.params进行任何更改后,运行 badmin reconfig 以重新配置 mbatchd 守护程序。
基于时间的自动配置
变量配置用于根据时间窗口自动更改 LSF 配置。 您可以使用 if-else 构造和时间表达式在 lsb.params 中定义自动配置更改。 更改文件后,使用 badmin reconfig 命令重新配置集群。
根据 mbatchd 开始时间, LSF 每十分钟对表达式进行一次求值。 当表达式求值为 true 时, LSF 会根据关联的配置语句动态更改配置。 在不重新启动 mbatchd的情况下实时完成重新配置,从而提供持续的系统可用性。
示例
# if 18:30-19:30 is your short job express period, but
# you want all jobs going to the short queue by default
# and be subject to the thresholds of that queue
# for all other hours, normal is the default queue
#if time(18:30-19:30 EDT)
DEFAULT_QUEUE=short
#else
DEFAULT_QUEUE=normal
#endif
指定时区是可选的。 如果未指定时区,那么 LSF 将使用本地系统时区。 LSF 支持所有标准时区缩写。
安装时设置的参数
此部分和此部分中的所有关键字都是可选的。 如果不存在关键字,那么将采用缺省值。
Begin Parameters
DEFAULT_QUEUE = normal #default job queue name
MBD_SLEEP_TIME = 10 #Time used for calculating parameter values (60 secs is default)
SBD_SLEEP_TIME = 7 #sbatchd scheduling interval (30 secs is default)
JOB_ACCEPT_INTERVAL = 1 #interval for any host to accept a job
#(default is 1 (one-fold of MBD_SLEEP_TIME))
End Parameters通过此配置,提交到 LSF 系统的作业将在服务器主机上快速启动。 如果此配置不适合生产用途,那么应除去参数以采用缺省值,或者根据需要进行调整。
例如,要避免在主机负载较高时启动作业,请增大 JOB_ACCEPT_INTERVAL ,以使作业调度时间间隔更长,以便使主机在接受作业后有更多时间调整负载指标。
在生产使用中,应将 DEFAULT_QUEUE 定义到 正常 队列,将 MBD_SLEEP_TIME 定义到 60 秒 (缺省值) ,将 SBD_SLEEP_TIME 定义到 30 秒 (缺省值)。