server.config
server.config 文件包含用于安装和配置可动态添加或移除的服务器主机的选项。
动态添加的非 管理 候选主机的 LSF 主机是 服务器主机。 每个动态服务器主机都有自己的 LSF 二进制文件,本地 lsf.conf 文件和 shell 环境脚本文件 (cshrc.lsf 和 profile.lsf)。 必须在每个服务器主机上安装 LSF 。
使用 lsfinstall -s -f server.config 命令可使用server.config 文件中指定的选项来安装 LSF 。
模板位置
server.config 模板文件中的样本值仅为示例。 它们不是缺省安装值。
格式
NAME="STRING1 STRING2 ..."请勿在等号 =周围使用空格,该等号必须跟在每个 NAME 后面,即使没有任何值跟在后面。
包含多个以空格分隔的字符串的值必须括在引号中。
将忽略以数字符号 (#) 开头的空白行和行。
参数
- EGO_DAEMON_CONTROL
- ENABLE_EGO
- EP_BACKUP
- LSF_ADMINS
- LSF_ENTITLEMENT_FILE
- LSF_LIM_PORT
- LSF_SERVER_HOSTS
- LSF_TARDIR
- LSF_LOCAL_RESOURCES
- LSF_TOP
SILENT_INSTALL
LSF_SILENT_INSTALL_TARLIST
自我控制
启用 EGO 以控制 LSF res 和 sbatchd 守护程序。
语法
EGO_DAEMON_CONTROL="Y" | "N"
描述
如果希望 EGO 服务控制器启动 res 和 sbatchd 守护程序,请将该值设置为 "Y" ,如果它们失败,请重新启动。
集群中的所有主机都必须对此参数使用相同的值。 因此, server.config 文件中 EGO_DAEMON_CONTROL 参数的值必须与 install.config 文件中 EGO_DAEMON_CONTROL 参数的规范相同。
示例
EGO_DAEMON_CONTROL="N"
缺省值
N (手动启动 res 和 sbatchd 守护程序)
启用自我
在 LSF 集群中启用 EGO 功能。
语法
ENABLE_EGO="Y" | "N"
描述
- ENABLE_EGO="Y"
- 使 lsfinstall 命令取消注释 LSF_EGO_ENVDIR 参数,并在 lsf.conf 文件中将 LSF_ENABLE_EGO 参数设置为 "Y" 。
- ENABLE_EGO="N"
- 使 lsfinstall 命令注释掉 LSF_EGO_ENVDIR 参数,并在 lsf.conf 文件中将 LSF_ENABLE_EGO 参数设置为 "N" 。
- EGO 服务控制器的 LSF 守护程序控制
- EGO 已启用 SLA 调度
缺省值
N (在 LSF 集群中已禁用EGO )
EP_BACKUP
对增强包启用备份和回滚。
语法
EP_BACKUP="Y" | "N"
描述
将值设置为 "N" 以在安装增强包时禁用备份。 在安装增强包之后,您将无法回滚到先前的补丁级别,但您仍将能够回滚安装在新增强包上的任何修订。
您可能会禁用备份以加快安装时间,节省磁盘空间,或者因为您有自己的方法来备份集群。
缺省值
Y (已完全启用备份和回滚)
LSF管理员
必需。 LSF 管理员的列表。
语法
LSF_ADMINS="用户名 [ 用户名 ... ]"
描述
列表中的第一个用户帐户名称是主 LSF 管理员。 它不能是 root 用户帐户。
通常,此帐户名为 lsfadmin。 它拥有作业事件的 LSF 配置文件和日志文件。 它还有权重新配置 LSF 以及控制其他用户提交的批处理作业。 它通常无权启动 LSF 守护程序。 通常,只有 root 才有权启动 LSF 守护程序。
在安装 LSF之前,集群中的所有主机上都必须存在所有 LSF 管理员帐户。 辅助 LSF 管理员是可选的。
有效值
现有用户帐户
示例
LSF_ADMINS="lsfadmin user1 user2"
缺省值
无。 这是必需变量。
lsf文件
LSF 权利文件的完整路径。
语法
LSF_ENTITLEMENT_FILE=路径
描述
LSF 使用权利来根据产品的版本确定要启用或禁用的功能集。 LSF Standard Edition 的权利文件为 lsf_std_entitlement.dat。 对于 LSF Express Edition ,文件为 lsf_exp_entitlement.dat。 对于 LSF Advanced Edition ,文件为 lsf_adv_entitlement.dat。 权利文件安装为 <LSF_TOP>/conf/lsf.entitlement。
您必须下载您正在运行的产品版本的权利文件,并将 LSF_ENTITLEMENT_FILE 设置为您下载的权利文件的完整路径。
安装并运行 LSF 后,运行 lsid 命令以查看已启用哪个版本的 LSF 。
示例
LSF_ENTITLEMENT_FILE=/usr/share/lsf_distrib/lsf.entitlement
缺省值
无。 这是必需变量。
LSF_LIM_PORT
服务器主机的 TCP 服务端口。
语法
LSF_LIM_PORT="端口号"
描述
在 管理 主机上的 lsf.conf 文件中使用与 LSF_LIM_PORT 参数值相同的端口号。
缺省值
7869
lsf_server_hosts
对于非共享服务器主机安装是必需的。 此参数定义可以向客户机主机提供主机和装入信息的主机列表。
语法
LSF_SERVER_HOSTS="主机名 [ 主机名... ]"
描述
如果未定义此参数,那么客户机将联系 管理 主机 LIM 以获取主机和装入信息。 要联系的集群中的 LSF 服务器主机的列表。
为大型集群定义此参数以减少 管理 主机 LIM上的负载。 请勿在列表中指定 管理 主机。 客户机命令在这些定义的主机上查询 LIM 的实例,这将从 管理 主机 LIM卸载流量。
定义此参数以确保在本地主机上未运行 LIM 时或在本地 LIM 启动时成功运行命令。
LSF_MASTER_LIST="lsfmanagement hostE"LSF_SERVER_HOSTS="hostB hostC hostD hostE lsfmanagement"- 以空格分隔的主机名
- 包含主机名列表的文件的名称,每行一个主机。
有效值
任何有效的 LSF 主机名
示例
LSF_SERVER_HOSTS="hosta hostb hostc hostd"LSF_SERVER_HOSTS=:lsf_server_hostshosta hostb hostc hostd缺省值
无
LSF_延迟
包含 LSF distribution .tar 文件的目录的完整路径。
语法
LSF_TARDIR="/路径"
示例
LSF_TARDIR="/usr/local/lsf_distrib"
缺省值
当前工作目录的父目录。 例如,如果 lsfinstall 命令正在 usr/share/lsf_distrib/lsf_lsfinstall 目录下运行,那么 LSF_TARDIR 参数的缺省值为 usr/share/lsf_distrib。
本地资源
定义服务器主机上本地资源的实例。
语法
LSF_LOCAL_RESOURCES="资源 ..."
描述
- 对于数字资源,定义 "名称/值" 对:
"[resourcemap value*resource_name]" - 对于布尔资源,请按以下格式定义资源名称:
"[resource resource_name]"
当服务器主机调用 管理 主机来添加自身时,它还会报告其本地资源。 要添加的本地资源必须在 lsf.shared 文件中定义。
ResourceMap 部分中的主机。 如果 ResourceMap 部分不存在,那么不会添加本地资源。示例
LSF_LOCAL_RESOURCES="[resourcemap 1*verilog] [resource linux]"
缺省值
无
LSF_TOP
必需。 顶级 LSF 安装目录的完整路径。
语法
LSF_TOP="/路径"
描述
有效值
LSF_TOP 文件路径不能是根目录 (/)。
示例
LSF_TOP="/usr/local/lsf"缺省值
无。 这是必需变量。
静默安装
启用静默安装。
语法
SILENT_INSTALL="Y" | "N"
描述
启用静默安装 (即,将此参数设置为 Y) 意味着您要执行静默安装并接受许可协议。
缺省值
N
lsf_silent_install_tarlist
包含要安装的所有 LSF 软件包名称的字符串。
语法
LSF_SILENT_INSTALL_TARLIST="ALL" | "Package_Name ..."
描述
此名称列表仅适用于静默安装方式。 支持关键字 all, ALL和 All,它们可以在 LSF_TARDIR 目录中安装所有软件包。
示例
LSF_SILENT_INSTALL_TARLIST="ALL" | "lsf<version>_linux2.6-glibc2.3-x86_64.tar.Z"
缺省值
无