LSF live reconfiguration

2024-03-08 23:12
文章标签 live reconfiguration lsf

本文主要是介绍LSF live reconfiguration,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

LSF的配置管理相对比较原始,通过配置文件设置集群中的各种参数。管理员在修改LSF参数时需要很多的手工操作:先通过编辑器修改配置文件,然后还要运行一个或两个命令才能激活配置,而且配置也不是立即生效,还有几秒中的延迟,因此深受用户的诟病。

后来为了缓解用户的痛点,引入了 live reconfiguration, 即通过 bconf 命令行改变集群参数。但也仅针对 lsb.* 配置中的部分参数,只能说是部分解决了问题。

Live reconfiguration 机制简介

管理员通过 bconf 命令行参数确定要修改的集群参数,命令成功后将修改集群中的参数,同时将系统中的参数缓存到单独的目录中,以便重启后能够恢复配置。

需要注意的是:1)默认缓存目录与安装时默认的配置文件目录不同;安装时默认的配置文件目录为 $LSF_ENVDIR/lsbatch/<cluster name>/configdir/,而默认的缓存目录为 $LSF_ENVDIR/../work/<cluster name>/live_confdir/;2)如果激活了 live reconfiguration,并通过 bconf 修改了相关配置,比如用户组,则手工修改默认配置文件目录下的lsb.users 会引发配置冲突;

要解决以上问题,可行的办法就是将缓存目录设置为默认的配置文件目录。

使用简介

bconf 的语法如下

bconf 操作 对象类型=对象名称 参数

常见操作包括以下几类:

操作说明
create创建对象
delete删除对象
addmember增加成员
rmmember删除成员

常见对象包括以下几种:

对象类型说明
usergroup修改用户组参数
hostgroup修改主机组参数
limit修改资源限额参数

下面给出常见操作的示例

用户组管理

创建用户组 ug_a, 并设置三个初始成员 u1 u2 u3

bconf create usergroup=ug_a "GROUP_MEMBER=u1 u2 u3"

在用户组 ug_a 中增加成员 u4 u5

bconf addmember usergroup=ug_a "GROUP_MEMBER=u4 u5" 

从用户组 ug_a 中移除成员 u1 和 u5

 bconf rmmember hostgroup=ug_a "GROUP_MEMBER=u1 u5" 

删除用户组 ug_a

 bconf delete hostgroup=ug_a

主机组管理

创建主机组 hg_a, 并设置三个初始成员 h1 h2 h3

bconf create hostgroup=hg_a "GROUP_MEMBER=h1 h2 h3"

在主机组 hg_a 中增加成员 h4 h5

bconf addmember hostgroup=ug_a "GROUP_MEMBER=h4 h5" 

从主机组 hg_a 中移除成员 h1 和 h5

 bconf rmmember hostgroup=ug_a "GROUP_MEMBER=h1 h5" 

删除主机组 hg_a

 bconf delete hostgroup=hg_a

资源配额管理

创建资源配额

创建资源限制,限制队列 normal 上最多同时运行 100 个作业

bconf create limit=normal_limit "PER_QUEUE=normal;JOBS=100;"

修改资源限制,限制队列 normal 上最多同时运行 200 个作业

bconf update limit=normal_limit "PER_QUEUE=normal;JOBS=200;"

修改资源限制,限制用户 lsfadmin 在队列 normal 上最多同时运行 100 个作业

bconf update limit=normal_limit "PER_QUEUE=normal;JOBS=100;PER_USER=lsfadmin"

删除资源限制

bconf delete limit=normal_limit

 详细的使用说明请参见LSF手册

Live reconfiguration 介绍

IBM DocumentationUse live reconfiguration to make configuration changes in LSF active memory that takes effect immediately. Live reconfiguration requests use the bconf command, and generate updated configuration files in the directory set by the LSF_LIVE_CONFDIR parameter in the lsf.conf file.icon-default.png?t=N7T8https://www.ibm.com/docs/en/spectrum-lsf/10.1.0?topic=cluster-live-reconfiguration

bconf 使用说明

IBM DocumentationSubmits live reconfiguration requests, updating configuration settings in active memory without restarting daemons.icon-default.png?t=N7T8https://www.ibm.com/docs/en/spectrum-lsf/10.1.0?topic=reference-bconf

这篇关于LSF live reconfiguration的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/788729

相关文章

【VueJS】live-server 快速搭建服务 及 注意事项

本地开发常常需要搭建临时的服务,第一时间我们会想到用 http-server。 但现在流行修改文件浏览器自动刷新,这里可以使用 live-server 很简单就能启动一个看起来很专业的本地服务。 你只需要全局安装live-server: npm install -g live-server 并在项目根目录执行这条命令: PS E:\AblazeProject\Vue> live-serv

jQuery Mobile 的.bind()、.live()和.delegate()之间区别

资料一: live方法是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bind方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件。      live方法之所以能对后生成的元素也绑定相应的事件的原因归结在“事件委托”上面,所谓

【Live Archive】6393 Self-Assembly【强连通】

传送门:【Live Archive】6393 Self-Assembly 题目分析: 假设我们只用到向上或者向右的块,这样我们只要找到一个回路使得某个块可以和第一个块一样,那么我们就相当于找到了一个循环,这样就可以无限循环了。 但是我们要怎样去找这么一个环?考虑到必须是对应字母 X+,X− X^+,X^-才能建边,然后一个环中一定是多个一对一对的这样的对应字母组成的。 可以发现块的数量那么

【Live Archive】6395 SurelyYouCongest【最短路+最大流】

传送门:【Live Archive】6395 SurelyYouCongest 题目分析:我们只要从点1开始做一次最短路预处理,然后对于给定的源点们,对于最短路图构成一个层次图,然后由于每一层都是互不影响的,所以我们对每一层暴力跑网络流就好了。 my  code: my~~code: #include <stdio.h>#include <string.h>#include <set>

Ableton Live 12 Suite:专业音乐制作的创新之选

Ableton Live 12 Suite作为一款引领音乐制作新纪元的创意神器,无论是Mac用户还是Windows用户,都能享受到前所未有的音乐创作体验。这款音乐制作工具以其全面而精细的功能设计,从音频录制、编辑到混音,再到节奏编排和效果处理,每一个环节都经过精心打磨,为音乐制作人提供了广阔的创作空间。 Ableton Live 12 Suite的直观界面和人性化的操作逻辑,使得即便是初学者也能

Deep-Live-Cam启动

实验环境 实验时间:2024年8月windows 10 专业版能跟老外对喷的网络环境基于 Anaconda 创建 Python 3.10.x 环境 其它依赖 下载生成工具:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/安装单个组件:共三个。 安装ffmpeg。管理员身份打开Windows Powe

068、PyCharm 关于Live Template模板

在 PyCharm 编辑器中,Live Templates 是一种功能强大的工具,可以帮助我们快速插入常用的代码片段或模板。 以下是在 PyCharm 中添加 Live Templates 的步骤: 添加 Live Templates 步骤: 打开 PyCharm 编辑器。 转到菜单栏中的 “File”(文件) -> “Settings”(设置)。 在 Settings 窗口中,展开

jQuery中 .bind() .live(). delegate() . on() 的区别

jQuery中   .bind()    .live().   delegate() .   on()  的区别 这几种方法都是绑定事件用到的,但是他们之间有些差别 bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 例如: <ul><a href="#"><li>1111111</li></a><a href="#"><li>22222</li>

使用Android Studio的Live Templates——实现用少量的代码写出更多的代码

原文地址 如果你已经写了大量的Android代码,你可能至少有一次的犯了这个错误: Toast.makeText(MainActivity.this, "This will not be displayed"); 如果我告诉你,这里有一种方法能够保证你可以避免这个错误,并且只需要很少的键盘输入。 我说的这个方法是一种什么魔法吗? 答案是Live Templates! 如果你是一

Windows下创建linux Live USB利器 Linux Live USB Creator 即 Lili

http://www.linuxliveusb.com/en/home 研究了半天livecd转liveusb,最后得来全不费功夫,居然有免费软件可用 先记录下来,回头试试 看支持列表里面,似乎并不支持64位系统,都是支持i386的 关键是不晓得linux 64位和32位有什么区别 window下面,内存是致命点,32只能支持3G内存,而64可以认为是无限 linux如何呢?如果无所谓的话,