管理一组基于时间的工作负荷管理器(WLM)的配置。
confsetcntrl -C ConfigurationSet DefaultConfig
confsetcntrl { -D | -R } ConfigurationSet
confsetcntrl [ -d ConfigurationSet ] { -a | -r } Configuration TimeRange
confsetcntrl [ -d ConfigurationSet ] [ -l | -c ]
confsetcntrl 命令支持如下操作:
时间范围用于指示一周中的哪一天和一天中的哪些时刻,关联的配置被 WLM 用于进程分类、记帐和调节。
时间范围代表一个日期范围(用 0 代表星期天,6 代表星期六)和一个时间范围(24 小时格式指定小时和分钟)。这两个范围用逗号分开。在每一范围内,值用减号分开,而值可以回绕(第一个值比第二个大)。
代表一周中每一天的天数范围可以被省略。范围的两端都被包含。它可能只存在于一天内:1 是有效的且代表 1-1。
代表一整天的时间范围可以被省略。此外,必须指定起始和终止时间。小时和分钟用冒号或点分开。因为终止时间不是范围的一部分,所以 24:00 是有效终止时间,但 12:00-12:00 是空的并且无效。
至少日期范围与时间范围之一必须存在。单个减号是一个有效时间范围而且是一个特例:称为缺省时间范围,并意味着始终在其它任何定义的时间范围(如果有的话)之外。这不同于指定所有时间,例如 0-6,00:00-24:00。
为了 WLM 能找到必须被激活的配置,必须存在一种且只有一种在一周内任何时间都可用的配置。 缺省时间范围在创建集时被添加,它用于避免在某一时刻可能无配置可用。附加的时间范围不能相互交迭。
时间范围的示例:
以下示例演示如何通过使用 lswlmconf 命令、confsetcntrl 命令、wlmcheck 命令、wlmcntrl 命令来显示、改变和使用 WLM 配置。
lswlmconf该命令的输出可能类似于如下:
standard template fvtrules fvtlimits fvtregul fvtdfct fvtsynt fvtthreads
lswlmconf -c输出可能类似于如下:
fvtlimits
lswlmconf -s由于该示例配置不含配置集,这一命令产生一个消息来指示没找到匹配的配置。
confsetcntrl -C confset1 standard
lswlmconf -s该命令现在产生如下输出:
confset1
confsetcntrl -d confset1 -a fvtlimits 1-5
首先,如下所述除去旧的时间范围(confsetcntrl 接受日期名称,像“locale day”或“locale abday”命令报告的那样):
confsetcntrl -d confset1 -r fvtlimits monday-friday
然后创建新的时间范围,如下:
confsetcntrl -d confset1 -a fvtlimits 1-5,8:00-12:00
confsetcntrl -d confset1 -a fvtregul 0
confsetcntrl -d confset1在该示例中,这个命令产生如下输出:
fvtlimits: time = "1-5,8:00-12:00" fvtregul: time = "0" standard: time = "-"
confsetcntrl -C confset2 template为了改变“confset2”,以便它每晚使用“fvtsynt”配置,输入:
confsetcntrl -d confset2 -a fvtsynt 18:00-10:00
lswlmconf -r在该示例中,产生如下输出,(它说明了在此示例中常规配置列表未被改变):
standard template fvtrules fvtlimits fvtregul fvtdfct fvtsynt fvtthreads然而,如预计的,本示例的配置集列表被改变了,如下列命令所示:
lswlmconf -s该命令在这个示例中产生如下输出:
confset1 confset2
lswlmconf -d confset2 -l在该示例中,该命令产生如下输出:
confset2/fvtsynt您也可以显示在另一时刻何种配置是活动的。 为了显示何种配置在周日上午 9:00 是活动的,输入:
lswlmconf -l -t 0,9:00该命令在这个示例中产生如下输出:
standard template fvtrules fvtlimits fvtregul fvtdfct fvtdfct fvtsynt fvtthreads confset1/fvtregul confset2/fvtsynt为了只为配置集显示该信息,输入:
lswlmconf -s -l -t 0,9:00这将在该示例中产生如下输出:
confset1/fvtregul confset2/fvtsynt
confsetcntrl -D confset2lswlmconf -s 现在在该示例中产生如下输出:
confset1
wlmcheck -d confset1该示例中,将产生如下输出:
WLM is not running. Checking classes and rules for 'confset1' configuration... fvtlimits/System fvtlimits/Default fvtlimits/Shared fvtlimits/login fvtregul/System fvtregul/Default fvtregul/Shared standard/System standard/Default standard/Shared
wlmcntrl -a -d confset1lswlmconf -c 命令现在产生如下输出:
confset1lswlmconf -cl 命令,它用于显示活动的常规配置,现在产生如下输出:
confset1/standard
配置集文件在 /etc/wlm 的子目录下,该目录名即为集合名。
.times | 包含该集合中的所有配置/时间范围对的列表。 |
描述 | 包含该集合的可选描述文本。 |
wlmcntrl 命令,lswlmconf 命令。
copycsmpkgs - 将 CSM 软件包复制到 /csminstall 目录(在 Linux 节点上)。
copycsmpkgs [-h] [-v | -V] [-c] -p pkg_path [Attr=value ...]
copycsmpkgs 命令在待安装节点属性与管理服务器属性不匹配时被使用。例如,如果在节点上待安装的 CSM 版本与管理服务器上的 CSM 版本不同,使用该命令。
copycsmpkgs 命令从使用 -p 标志指定的目录安装软件包。以下安装数据包被复制:
以下参数可在命令行中指定。任何省略的参数缺省为管理服务器的值。
该命令要求至群集管理服务器的 root 用户访问权。
要通过 AIX 管理服务器在群集中的 Linux 节点上准备安装 CSM 1.3.2,请输入:
copycsmpkgs -p /images/csm:/images/rh80disk1:/images/rh80disk2 \ InstallCSMVersion=1.3.3 InstallOSName=Linux InstallDistributionName=RedHat \ InstallDistributionVersion=8.0 InstallPkgArchitecture=i386
/opt/csm/bin/copycsmpkgs