clmgr 命令

用途

clmgr 命令为使用终端或脚本执行 PowerHA® SystemMirror® 群集操作提供了一个一致、可靠的界面。

完整语法

以下是 clmgr 命令的完整语法:
clmgr {[-c|-d <DELIMITER>] [-S] | [-x]}  
[-v][-f][-D] [-T <#####>]
[-l {error|standard|low|med|high|max}][-a {<ATTR#1>,<ATTR#2>,...}] <ACTION> <CLASS> [<NAME>] 
[-h | <ATTR#1>=<VALUE#1> <ATTR#2>=<VALUE#2> <ATTR#n>=<VALUE#n>]

clmgr {[-c|-d <DELIMITER>] [-S] | [-x]} 
[-v][-f] [-D] [-T <#####>]
[-l {error|standard|low|med|high|max}][-a {<ATTR#1>,<ATTR#2>,...}]
[-M]- "<ACTION> <CLASS> [<NAME>] <ATTR#1>=<VALUE#1> <ATTR#n>=<VALUE#n>] ..."
ACTION={add|modify|delete|query|online|offline|...}
CLASS={cluster|site|node|network|resource_group|...}

clmgr {-h|-?} [-v]

clmgr [-v] help
以下是使用 clmgr 命令的基本格式:
clmgr <ACTION> <CLASS> [<NAME>] [<ATTRIBUTES...>]
可以从命令行中获取 clmgr 命令的帮助。 例如,当您不带有任何标志或参数运行 clmgr 命令时,将显示可用 ACTION 的列表。 如果在命令行中输入 clmgr ACTION 但不提供 CLASS,那么将生成指定的 ACTION 的所有可用 CLASS 的列表。 输入 clmgr ACTION CLASS 而不提供 NAME 或 ATTRIBUTES 的情况略有不同,因为某些 ACTION+CLASS 组合不需要任何附加参数。 要在此情况中显示帮助,您必须通过将 -h 标志追加到 clmgr ACTION CLASS 命令来显式请求帮助。 您无法从命令行中显示每个 clmgr 命令的各个 ATTRIBUTES 的帮助。

描述

clmgr 命令所使用的高度一致性有助于使该命令更易于学习和使用。 除执行的一致性以外,clmgr 还提供一致的返回码,从而使脚本编制更为容易。 该命令还为数据查询提供了多种输出格式,从而使收集集群信息尽可能的简单。

所有 clmgr 命令操作都记录在 clutils.log 文件中,包括已执行的命令的名称、命令启动和停止时间以及启动命令的用户名。
注: 如果资源组具有多个依赖关系,那么不能使用 clmgr 命令来移动多个资源组。

标志

操作
描述要执行的操作。
注: ACTION 不区分大小写。 所有 ACTION 标志都提供一个更简短的别名。 例如,rmdelete 的别名。 为方便起见,在命令行中提供了别名,并且不得在脚本中使用别名。
几乎所有受支持的 CLASS 对象上都可以使用以下四个 ACTION 标志:
  • add (别名:a)
  • query (别名:q、ls、get)
  • modify (别名:mod、ch、set)
  • delete (别名:de、rm、er)
其他 ACTION 通常仅在一小部分支持的 CLASS 对象上受支持:
  • 集群、节点和资源组:
    • start (别名:online、on)
    • stop (别名:offline、off)
  • 资源组、服务 IP 和持久性 IP:
    • move (别名:mv)
  • 集群、接口、日志、节点、快照、网络、应用程序监视器:
    • manage (别名:mg)
  • 集群和文件集合:
    • sync (别名:sy)
  • 集群、方法:
    • verify (别名:ve)
  • 集群,快照:
    • 比较 (别名 :comp , diff)
  • 日志、报告、快照:
    • view (别名:vi)
  • 存储库:
    • replace(别名:rep、switch、swap)
对其执行 ACTION 的对象的类型。
注: CLASS 不区分大小写。 所有 CLASS 对象都提供一个更简短的别名。 例如,fcfile_collection 的别名。 为方便起见,在命令行中提供了别名,并且不得在脚本中使用别名。
以下是受支持 CLASS 对象的完整列表:
  • cluster (别名:cl)
  • repository (别名:rp)
  • site (别名:st)
  • node (别名:no)
  • interface (别名:in、if)
  • network (别名:ne、nw)
  • resource_group (别名:rg)
  • service_ip (别名:si)
  • persistent_ip (别名:pi)
  • application_controller (别名:ac、app)
  • application_monitor (别名:am、mon)
  • tape (别名:tp)
  • dependency (别名:de)
  • file_collection (别名:fi、fc)
  • snapshot (别名:sn、ss)
  • method (别名:me)
  • volume_group (别名:vg)
  • logical_volume (别名:lv)
  • file_system (别名:fs)
  • physical_volume (别名:pv、disk)
  • mirror_pool (别名:mp)
  • user (别名:ur)
  • group (别名:gp)
  • ldap_server (别名:ls)
  • ldap_client (别名:lc)
  • 事件
  • HMC
  • cod (别名:cuod、dlpar)
名称
将对其执行 ACTION 的 CLASS 类型的特定对象。
ATTR=VALUE
一个可选标志,具有特定于 ACTION+CLASS 组合的属性对和值对。 使用这些对标志可指定配置设置或调整特定操作。
与查询操作结合使用时,ATTR=VALUE 指定内容可以用于执行基于属性的搜索和过滤。 用于此目的时,您可以使用简单通配符。 例如,“*”匹配零个或更多个任意字符,“?”匹配零个或一个任意字符。
注: ATTR 可能并不总是需要完全输入。 仅必需的前导字符(用来唯一标识可用于指定操作的属性集中的属性)数目是必须提供的。 要进行添加集群操作,不必输入 FC_SYNC_INTERVAL,而是可以输入 FC 来获得相同结果。
-a
仅显示指定属性,并且仅对以下 ACTION 有效:query、add 和 modify。 属性名称不区分大小写,可与标准UNIX®通配符“*”和“?”一起使用。
-c
以冒号分隔格式显示所有数据,并且仅对以下 ACTION 有效:query、add 和 modify。
-d
仅对 queryaddmodify ACTION 标志有效,用于请求以指定定界符分隔的格式显示所有数据。
-D
clmgr 命令中禁用依赖性机制,依赖性机制会尝试使用缺省值来创建任何必要资源(如果集群中尚未定义这些资源)。
-f
覆盖任何交互式提示,从而强制尝试当前操作(如果能够强制操作)。
-h
显示帮助信息。
-l
激活以下跟踪日志记录值以实现可维护性:
  • Error:仅当检测到错误时才更新日志文件。
  • Standard:记录有关每个 clmgr 操作的基本信息。
  • Low:每个函数的基本入口和出口跟踪。
  • Med:执行 low 跟踪,同时添加函数入口参数和函数返回值。
  • High:执行 med 跟踪,同时添加每个执行行的跟踪并省略例程函数和实用程序函数。
  • Max - 执行 high 跟踪,同时添加例程函数和实用程序函数。 向函数入口消息和出口消息中添加时间和日期戳记。
注: 所有跟踪数据都将写入 clutils.log 文件。 此标志非常适合于对问题进行故障诊断。
-M
允许通过 clmgr 的一次调用指定和运行多个操作,每行指定一个操作。 所有操作将共享一个公共事务标识。
-S
显示禁止了列标题的数据,并且仅对 query ACTION 和 -c 标志有效。
-T
事务标识将应用于所有已记录的输出,以帮助将一个或多个活动分组为可从日志中抽取的单个输出主体,以供分析。 此标志非常适合于对问题进行故障诊断。
-v
在输出中显示最大详细程度。
注: 当与查询 ACTION 一起使用时,显示指定类的所有实例,而不显示特定对象名。 例如,输入 clmgr -v query node 将显示所有节点及其属性。 如果此标志与 add 或 modify ACTION 结合使用,那么将在操作完成后显示生成的属性(仅当操作成功时)。
-x
以简单 XML 格式显示所有数据,并且仅对以下 ACTION 有效:query、add 和 modify。

所有可能的 clmgr 操作的语法

集群
            
clmgr add cluster \
      [ <cluster_label> ] \
      [ NODES=<host>[,<host#2>,...] ] \
      [ TYPE={NSC|SC} ] \
      [ HEARTBEAT_TYPE={unicast|multicast} ] \
      [ CLUSTER_IP=<IP_Address> ] \
      [ REPOSITORIES=<disk>[,<backup_disk>,...] ] \
      [ FC_SYNC_INTERVAL=## ] \
      [ RG_SETTLING_TIME=## ] \
      [ MAX_EVENT_TIME=### ] \
      [ MAX_RG_PROCESSING_TIME=### ] \
      [ DAILY_VERIFICATION={Enabled|Disabled} ] \
      [ VERIFICATION_NODE={Default|<node>} ] \
      [ VERIFICATION_HOUR=<00..23> ] \
      [ VERIFICATION_DEBUGGING={Enabled|Disabled} ] \
      [ HEARTBEAT_FREQUENCY=<min..max> ] \
      [ GRACE_PERIOD=<min..max> ] \
      [ SITE_POLICY_FAILURE_ACTION={fallover|notify} ] \
      [ SITE_POLICY_NOTIFY_METHOD="<FULL_PATH_TO_FILE>" ] \
      [ SITE_HEARTBEAT_CYCLE=<min..max> ] \
      [ SITE_GRACE_PERIOD=<min..max> ] \
      [ TEMP_HOSTNAME={disallow|allow} ] \
      [ MONITOR_INTERFACES={enable|disable} ] \
      [ LPM_POLICY={manage|unmanage} ] \
      [ NETWORK_FAILURE_DETECTION_TIME=<0,5..590> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ]
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \
      [ SKIP_EVENT_PROCESSING_MANAGE_MODE={true|false} ]
      [ CAA_PVM_WATCHDOG_TIMER={DISABLE|DUMP_RESTART|HARD_RESET|HARD_POWER_OFF} ]
            
clmgr add cluster \
      [ <cluster_label> ] \
      [ NODES=<host>[,<host#2>,...] ] \
      [ TYPE="LC" \
      [ HEARTBEAT_TYPE={unicast|multicast} ] \
      [ FC_SYNC_INTERVAL=## ] \
      [ RG_SETTLING_TIME=## ] \
      [ MAX_EVENT_TIME=### ] \
      [ MAX_RG_PROCESSING_TIME=### ] \
      [ DAILY_VERIFICATION={Enabled|Disabled} ] \
      [ VERIFICATION_NODE={Default|<node>} ] \
      [ VERIFICATION_HOUR=<00..23> ] \
      [ VERIFICATION_DEBUGGING={Enabled|Disabled} ] \
      [ HEARTBEAT_FREQUENCY=<min..max> ] \
      [ GRACE_PERIOD=<min..max> ] \
      [ SITE_POLICY_FAILURE_ACTION={fallover|notify} ] \
      [ SITE_POLICY_NOTIFY_METHOD="<FULL_PATH_TO_FILE>" ] \
      [ SITE_HEARTBEAT_CYCLE=<min..max> ] \
      [ SITE_GRACE_PERIOD=<min..max> ] \
      [ TEMP_HOSTNAME={disallow|allow} ] \
      [ MONITOR_INTERFACES={enable|disable} ] \
      [ LPM_POLICY={manage|unmanage} ] \
      [ NETWORK_FAILURE_DETECTION_TIME=<0,5..590> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ] 
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \
      [ SKIP_EVENT_PROCESSING_MANAGE_MODE={true|false} ]
      [ CAA_PVM_WATCHDOG_TIMER={DISABLE|DUMP_RESTART|HARD_RESET|HARD_POWER_OFF} ]
表 1. 缩略语及其含义

缩写 含义
NSC 非站点集群(将不定义任何站点)
SC 延伸集群(简化的基础结构,非常适合有限距离数据复制;必须定义站点)
LC 链接集群(全功能的基础结构,非常适合长距离数据复制;必须定义站点)。
注:
  • CLUSTER_IP 只能与集群类型 NSCSC 结合使用。 对于 LC 集群,必须为每个站点设置多点广播地址。
  • REPOSITORIES 选项只能与集群类型 NSCSC 配合使用。 对于 LC 集群,将为每个站点确定 REPOSITORIES 选项。 REPOSITORIES 选项可以使用七个磁盘。 第一个磁盘是活动存储库磁盘,随后的磁盘是备份存储库磁盘。
         
clmgr modify cluster \
      [ NAME=<new_cluster_label> ] \
      [ NODES=<host>[,<host#2>,...] ] \
      [ TYPE={NSC|SC} ] \
      [ HEARTBEAT_TYPE={unicast|multicast} ] \
      [ CLUSTER_IP=<IP_Address> ] \
      [ REPOSITORIES=<disk>[,<backup_disk>,...] ] \
      [ FC_SYNC_INTERVAL=## ] \
      [ RG_SETTLING_TIME=## ] \
      [ MAX_EVENT_TIME=### ] \
      [ MAX_RG_PROCESSING_TIME=### ] \
      [ DAILY_VERIFICATION={Enabled|Disabled} ] \
      [ VERIFICATION_NODE={Default|<node>} ] \
      [ VERIFICATION_HOUR=<00..23> ] \
      [ VERIFICATION_DEBUGGING={Enabled|Disabled} ] \
      [ HEARTBEAT_FREQUENCY=<10..600> ] \
      [ GRACE_PERIOD=<5..600> ] \
      [ SITE_POLICY_FAILURE_ACTION={fallover|notify} ] \
      [ SITE_POLICY_NOTIFY_METHOD="<FULL_PATH_TO_FILE>" ]
      [ SITE_HEARTBEAT_CYCLE=<min..max> ] \
      [ SITE_GRACE_PERIOD=<5..30> ] \
      [ TEMP_HOSTNAME={disallow|allow} ] \
      [ MONITOR_INTERFACES={enable|disable} ] \
      [ LPM_POLICY={manage|unmanage} ] \
      [ HEARTBEAT_FREQUENCY_DURING_LPM=### ] \
      [ NETWORK_FAILURE_DETECTION_TIME=<0,5...590> ] \
      [ CAA_AUTO_START_DR={Enabled|Disabled} ] \
      [ CAA_DEADMAN_MODE={assert|event} ] \
      [ CAA_REPOS_MODE={assert|event} ] \
      [ CAA_CONFIG_TIMEOUT=<0..2147483647> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ]
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \
      [ SKIP_EVENT_PROCESSING_MANAGE_MODE={true|false} ]
      [ CAA_PVM_WATCHDOG_TIMER={DISABLE|DUMP_RESTART|HARD_RESET|HARD_POWER_OFF} ]
注: 存储库 选项只能与集群类型 NSCSC配合使用。 对于 LC 集群,将为每个站点确定 REPOSITORIES 选项。 REPOSITORIES 选项可以使用六个备份存储库磁盘。

clmgr modify cluster \
      [ NAME=<new_cluster_label> ] \
      [ NODES=<host>[,<host#2>,...] ] \
      [ TYPE="LC" ] \
      [ HEARTBEAT_TYPE={unicast|multicast} ] \
      [ FC_SYNC_INTERVAL=## ] \
      [ RG_SETTLING_TIME=## ] \
      [ MAX_EVENT_TIME=### ] \
      [ MAX_RG_PROCESSING_TIME=### ] \
      [ DAILY_VERIFICATION={Enabled|Disabled} ] \
      [ VERIFICATION_NODE={Default|<node>} ] \
      [ VERIFICATION_HOUR=<00..23> ] \
      [ VERIFICATION_DEBUGGING={Enabled|Disabled} ] \
      [ HEARTBEAT_FREQUENCY=<10..60> ] \
      [ GRACE_PERIOD=<5..600> ] \
      [ SITE_POLICY_FAILURE_ACTION={fallover|notify} ] \
      [ SITE_POLICY_NOTIFY_METHOD="<FULL_PATH_TO_FILE>" ]
      [ SITE_HEARTBEAT_CYCLE=<min..max> ] \
      [ SITE_GRACE_PERIOD=<5..30> ] \
      [ TEMP_HOSTNAME={disallow|allow} ] \
      [ MONITOR_INTERFACES={enable|disable} ] \
      [ LPM_POLICY={manage|unmanage} ] \
      [ HEARTBEAT_FREQUENCY_DURING_LPM=### ] \
      [ NETWORK_FAILURE_DETECTION_TIME=<0,5...590> ] \
      [ CAA_DEADMAN_MODE={assert|event} ] \
      [ CAA_REPOS_MODE={assert|event} ] \
      [ CAA_CONFIG_TIMEOUT=<0..2147483647> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ]
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \
      [ SKIP_EVENT_PROCESSING_MANAGE_MODE={true|false} ]
      [ CAA_PVM_WATCHDOG_TIMER={DISABLE|DUMP_RESTART|HARD_RESET|HARD_POWER_OFF} ]
 
开始更改

clmgr modify cluster \
      [ SPLIT_POLICY={none|tiebreaker|manual|NFS|Cloud} ] \
      [ TIEBREAKER=<disk> ] \
      [ SITE_PRIORITY=<site> ] \
      [ TIMEDELAY=### ] \
[ CLOUD_SERVICE={ibm|aws} ] \
      [ BUCKET_NAME={<bucket_name>} ] \
      [ USE_EXISTING_BUCKET={yes|no} ] \
      [ MERGE_POLICY={none|majority|tiebreaker|manual|NFS|Cloud} ] \
      [ NFS_QUORUM_SERVER=<server> ] \
      [ LOCAL_QUORUM_DIRECTORY=<local_mount>] \
      [ REMOTE_QUORUM_DIRECTORY=<remote_mount>] \
      [ QUARANTINE_POLICY=<disable|node_halt|fencing|halt_with_fencing>] \
      [ CRITICAL_RG=<rgname> ] \
      [ NOTIFY_METHOD=<method> ] \
      [ NOTIFY_INTERVAL=### ] \
      [ MAXIMUM_NOTIFICATIONS=### ] \
      [ DEFAULT_SURVIVING_SITE=<site> ] \
      [ APPLY_TO_PPRC_TAKEOVER={yes|no} ] \
      [ ACTION_PLAN={reboot|disable_rgs_autostart|disable_cluster_services_autostart} ]
      [ CAA_PVM_WATCHDOG_TIMER={DISABLE|DUMP_RESTART|HARD_RESET|HARD_POWER_OFF} ]
结束更改
注: 在完全定义并同步站点之后,如果站点已在使用中,那么无法修改集群类型。
开始更改
         
clmgr query cluster [ ALL | {CORE,SECURITY,SPLIT-MERGE,HMC,ROHA,TUNING} ]
clmgr delete cluster [ NODES={ALL|<node>[,<node#2>,...}] ]
结束更改
注: 删除操作缺省为从所有可用节点中完全删除集群。

clmgr discover cluster 
        
clmgr recover cluster
[CANCEL_EVENT = {false/true}]

clmgr sync cluster \
      [ VERIFY={yes|no} ] \
      [ CHANGES_ONLY={no|yes} ] \
      [ DEFAULT_TESTS={yes|no} ] \
      [ METHODS=<method#1>[,<method#2>,...] ] \
      [ FIX={no|yes} ] \
      [ LOGGING={standard|verbose} ] \
      [ LOGFILE=<PATH_TO_LOG_FILE> ] \
      [ MAX_ERRORS=## ] \
      [ FORCE={no|yes} ]
注: 所有选项都是验证参数,因此仅当 VERIFY 设置为 yes 时才有效。
            
clmgr manage cluster {reset|unlock}

clmgr manage cluster security \
      [ LEVEL={Disable|Low|Med|High} ] \
      [ ALGORITHM={DES|3DES|AES} ]\
      [ GRACE_PERIOD=<SECONDS> ] \
      [ REFRESH=<SECONDS> ] ] \
      [ MECHANISM={OpenSSL|SSH} ] \
      [ CERTIFICATE=<PATH_TO_FILE> \
      [ PRIVATE_KEY=<PATH_TO_FILE> ]
注: 如果指定了 SSL 或 SSH 机制,那么必须提供定制的证书和专用密钥文件。
            
clmgr manage cluster security \
      [ LEVEL={Disable|Low|Med|High} ] \
      [ ALGORITHM={DES|3DES|AES} ]\
      [ GRACE_PERIOD=<SECONDS> ] \
      [ REFRESH=<SECONDS> ] ] \
      [ MECHANISM="SelfSigned" ] \
      [ CERTIFICATE=<PATH_TO_FILE> ] \
      [ PRIVATE_KEY=<PATH_TO_FILE> ]
注: 如果指定了自签名机制,那么指定证书和专用密钥文件是可选的。 如果均未提供,那么将自动生成缺省对。 GRACE_PERIOD 的缺省值为 21600 秒(6 小时)。 REFRESH 的缺省值为 86400 秒(24 小时)。

clmgr manage cluster hmc \
      [ DEFAULT_HMC_TIMEOUT=<MINUTES> ] \
      [ DEFAULT_HMC_RETRY_COUNT=<INTEGER> ] \
      [ DEFAULT_HMC_RETRY_DELAY=<SECONDS> ] \
      [ DEFAULT_HMCS_LIST=<HMCS> ]

clmgr manage cluster roha \
      [ ALWAYS_START_RG={YES|NO} ] \
      [ ADJUST_SPP_SIZE={YES|NO} ]\
      [ FORCE_SYNC_RELEASE={YES|NO} ] \
      [ AGREE_TO_COD_COSTS={YES|NO} ] ] \
      [ ONOFF_DAYS=<DAYS>} ]
      [ RESOURCE_ALLOCATION_ORDER={free_pool_before_enterprise_pool|enterprise_pool_before_free_pool|all_enterprise_pool_before_free_pool} ]
            
clmgr verify cluster \
      [ CHANGES_ONLY={no|yes} ] \
      [ DEFAULT_TESTS={yes|no} ] \
      [ METHODS=<method#1>[,<method#2>,...] ] \
      [ FIX={no|yes} ] \
      [ LOGGING={standard|verbose} ] \
      [ LOGFILE=<PATH_TO_LOG_FILE> ] \
      [ MAX_ERRORS=## ]
      [ SYNC={no|yes} ] \
      [ FORCE={no|yes} ]
注: 当 SYNC 设置为 yes 时,可以使用 FORCE 选项。
             
clmgr offline cluster \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={offline|move|unmanage} ] \
      [ BROADCAST={true|false} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ]
      [ STOP_CAA={no|yes} ]

clmgr online cluster \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={auto|manual|delayed} ] \
      [ BROADCAST={false|true} ] \
      [ CLINFO={false|true|consistent} ] \   
      [ FORCE={false|true} ] \
      [ FIX={no|yes|interactively} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ] \
      [ START_CAA={no|yes|only} ]

注:
  • RG_SETTLING_TIME 属性仅影响启动策略为“Online On First Available Node”的资源组。 cluster 的别名是 cl。
  • STOP_CAA 和 START_CAA 选项可使 Cluster Aware AIX® (CAA) 集群服务脱机或联机。 当有具体的已知需求时,或在 IBM® 支持的指导下使用这些选项。 不要取消激活 CAA 集群服务,因为这将禁用在集群环境中检测问题的功能。 如果将 START_CAA 参数值指定为 onlyPowerHA SystemMirror 只启动 CAA 服务。


clmgr compare cluster <host1>,<host2> \
      [ DIRECTORY="/absolute/path/to/store/results" ] \
      [ DISABLE_EXPECT ]
存储库
               
clmgr add repository <disk>[,<backup_disk#2>,...] \
      [ SITE=<site_label> ]\
      [ NODE=<reference_node> ]
注: 如果尚未定义活动存储库,那么将使用第一个磁盘作为活动存储库。 列表中的任何其他磁盘将定义为备份存储库磁盘。 对于标准集群和延伸集群,您最多可以为每个集群标识六个备份存储库磁盘。 对于链接集群,您最多可以为每个站点标识六个备份存储库磁盘。
              
clmgr replace repository [ <new_repository> ] \
      [ SITE=<site_label> ] \
      [ NODE=<reference_node>]
注: 如果未指定磁盘,那么将使用备份列表中的第一个磁盘。
               
clmgr query repository [ <disk>[,<disk#2>,...] ]

clmgr delete repository {<backup_disk>[,<disk#2>,...] | ALL}\
      [ SITE=<site_label> ] \
      [ NODE=<reference_node> ]
注: 无法删除活动的存储库磁盘。 只能移除备份存储库。
站点
               
clmgr add site <sitename> \
      [ NODES=<node>[,<node#2>,...] ]\
      [ SITE_IP=<multicast_address> ] \
      [ RECOVERY_PRIORITY={MANUAL|1|2} ] \
      [ REPOSITORIES=<disk>[,<backup_disk>,...] ]
               
注: 存储库 选项只能与集群类型 LC配合使用。 REPOSITORIES 选项可以使用七个磁盘。 第一个磁盘是活动存储库磁盘,随后的磁盘是备份存储库磁盘。
              
clmgr modify site <sitename> \
      [ NAME=<new_site_label> ] \
      [ NODES=<node>[,<node#2>,...] ] \
      [ SITE_IP=<multicast_address> ] \
      [ RECOVERY_PRIORITY={MANUAL|1|2} ] \
      [ REPOSITORIES=<backup_disk>[,<backup_disk>,...] ] \
      [ HMCS=<hmc>[,<hmc#2>,...] ]
注:
  • SITE_IP 属性只能与集群类型 LC(链接集群)和集群脉动信号类型 multicast 配合使用。
  • REPOSITORIES 选项只能与集群类型 LC 配合使用。 REPOSITORIES 选项可以使用六个备份存储库磁盘。
           
clmgr query site [ <sitename>[,<sitename#2>,...] ]

clmgr delete site {<sitename>[,<sitename#2>,...] | ALL}

clmgr recover site
[CANCEL_EVENT = {false/true}]

clmgr offline site <sitename> \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={offline|move|unmanage} ] \
      [ BROADCAST={true|false} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ] \
      [ STOP_CAA={no|yes} ]

clmgr online site <sitename> \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={auto|manual} ] \
      [ BROADCAST={false|true} ] \
      [ CLINFO={false|true|consistent} ] \
      [ FORCE={false|true} ] \
      [ FIX={no|yes|interactively} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ] \
      [ START_CAA={no|yes|only} ]

clmgr manage site respond {continue|recover}
注:
  • site 的别名是 st。
  • STOP_CAA 和 START_CAA 选项可使 Cluster Aware AIX (CAA) 集群服务脱机或联机。 当有具体的已知需求时,或在 IBM 支持的指导下使用这些选项。 不要取消激活 CAA 集群服务,因为这将禁用在集群环境中检测问题的功能。 如果将 START_CAA 参数值指定为 onlyPowerHA SystemMirror 只启动 CAA 服务。
节点
            
clmgr add node <node> \
      [ COMMPATH=<ip_address_or_network-resolvable_name> ] \
      [ RUN_DISCOVERY={true|false} ] \
      [ PERSISTENT_IP=<IP> NETWORK=<network>
       { NETMASK=<255.255.255.0 | PREFIX=1..128} ] \
      [ START_ON_BOOT={false|true} ] \
      [ BROADCAST_ON_START={true|false} ] \
      [ CLINFO_ON_START={false|true|consistent} ] \
      [ SITE=<sitename> ]
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \

clmgr modify node <node> \clmgr query node 
      [ NAME=<new_node_label> ] \
      [ COMMPATH=<new_commpath> ] \
      [ PERSISTENT_IP=<IP> NETWORK=<network>
       { NETMASK=<255.255.255.0 | PREFIX=1..128} ] \
      [ START_ON_BOOT={false|true} ] \
      [ BROADCAST_ON_START={true|false} ] \
      [ CLINFO_ON_START={false|true|consistent} ] \
      [ HMCS=<hmc>[,<hmc#2>,...] ] \
      [ ENABLE_LIVE_UPDATE={true|false} ]
      [ ENABLE_CAA_AFTER_MERGE={true|false} ] \  
      [ CRIT_DAEMON_RESTART_GRACE_PERIOD=<0..240> ] \
clmgr query node [ {<node>|LOCAL}[,<node#2>,...] ] \

clmgr delete node {<node>[,<node#2>,...] | ALL}

clmgr manage node undo_changes

clmgr recover node <node>[,<node#2>,...]
[CANCEL_EVENT = {false/true)]

clmgr online node <node>[,<node#2>,...] \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={auto|manual} ] \
      [ BROADCAST={false|true} ] \
      [ CLINFO={false|true|consistent} ] \
      [ FORCE={false|true} ] \
      [ FIX={no|yes|interactively} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ] \
      [ START_CAA={no|yes|only} ]

clmgr offline node <node>[,<node#2>,...] \
      [ WHEN={now|restart|both} ] \
      [ MANAGE={offline|move|unmanage} ] \
      [ BROADCAST={true|false} ] \
      [ TIMEOUT=<seconds_to_wait_for_completion> ] \
      [ STOP_CAA={no|yes} ]
注:
  • node 的别名是 no。
  • 停止集群或节点或站点时,将根据集群大小和集群的先前 stop 操作来计算 TIMEOUT 属性的缺省值。 最小缺省值为 120 秒。
  • 如果集群服务的 stop 操作所花费的时间超过缺省值,那么 clmgr 命令将返回指示 stop 操作仍在运行的值 8。 必须检查 stop 操作的进度,并手动验证 stop 操作是否已成功完成。 您可以使用 clmgr query cluster 命令来检查集群状态。
  • STOP_CAA 和 START_CAA 选项可使 Cluster Aware AIX (CAA) 集群服务脱机或联机。 当有具体的已知需求时,或在 IBM 支持的指导下使用这些选项。 不要取消激活 CAA 集群服务,因为这将禁用在集群环境中检测问题的功能。 如果将 START_CAA 参数值指定为 onlyPowerHA SystemMirror 只启动 CAA 服务。
网络
            
clmgr add network <network> \
      [ TYPE={ether|XD_data|XD_ip} ] \
      [ {NETMASK=<255.255.255.0 | PREFIX=1..128} ] \
      [ IPALIASING={true|false} ] \
      [ PUBLIC={true|false} ]
           
注: 缺省情况下,使用网络掩码 255.255.255.0来构造 IPv4 网络。 要创建 IPv6 网络,请指定一个有效前缀。

clmgr modify network <network> \
      [ NAME=<new_network_label> ] \
      [ TYPE={ether|XD_data|XD_ip} ] \
      [ {NETMASK=<255.255.255.0> | PREFIX=1..128} ] \
      [ PUBLIC={true|false} ] \
      [ RESOURCE_DIST_PREF={AC|ACS|C|CS|CPL|ACPL|ACPLS|NOALI} ] \
      [ SOURCE_IP=<service_or_persistent_ip> ]
注: RESOURCE_DIST_PREF 属性的可能值如下所示:
交流电源 (AC)
Anti-collocation
ACS
Anti-collocation with source
C
Collocation
CS
Collocation with source
CPL
Collocation with persistent label
ACPL
Anti-collocation with persistent label
ACPLS
Anti-collocation with persistent label and source
NOALI
禁用第一个别名
注: 如果 RESOURCE_DIST_PREF 属性使用 CSACS 值,那么 SOURCE_IP 属性必须是服务标签。
            
clmgr query network [ <network>[,<network#2>,...] ]

clmgr delete network {<network>[,<network#2>,...] | ALL}
注: 网络 的别名为 ne 和 nw。
接口

clmgr add interface <interface> \
      NETWORK=<network> \
      [ NODE=<node> ] \
      [ TYPE={ether|XD_data|XD_ip} ] \
      [ INTERFACE=<network_interface> ]

clmgr modify interface <interface> \
      NETWORK=<network>

clmgr query interface [ <interface>[,<if#2>,...] ]

clmgr delete interface {<interface>[,<if#2>,...] | ALL}

clmgr discover interfaces
注: 接口可以是 IP 地址或标签。 NODE 属性的缺省值为本地节点名称。 TYPE 属性的缺省值为 ether。 <network_interface> 可能看起来像 en1, en2, en3。 interface 的别名是 in 和 if。
资源组
            
      clmgr add resource_group <resource_group>[,<rg#2>,...] \
      NODES=nodeA1,nodeA2,...                             \
      [ SECONDARYNODES=nodeB2[,nodeB1,...] ] \
      [ SITE_POLICY={ignore|primary|either|both} ] \
      [ STARTUP={OHN|OFAN|OAAN|OUDP} ] \
      [ FALLOVER={FNPN|FUDNP|BO}] \
      [ FALLBACK={NFB|FBHPN} ] \
      [ FALLBACK AT=<FALLBACK TIMER> ] \
      [ NODE_PRIORITY_POLICY={default|mem|cpu|disk|least|most} ] \
      [ NODE_PRIORITY_POLICY_SCRIPT=</path/to/script> ] \
      [ NODE_PRIORITY_POLICY_TIMEOUT=### ] \
      [ SERVICE_LABEL=service_ip#1[,service_ip#2,...]   ] \
      [ APPLICATIONS=appctlr#1[,appctlr#2,...] ] \
      [ SHARED_TAPE_RESOURCES=<TAPE>[,<TAPE#2>,...] ] \
      [ VOLUME_GROUP=<VG>[,<VG#2>,...] ] \
      [ FORCED_VARYON={true|false} ] \
      [ VG_AUTO_IMPORT={true|false} ] \
      [ FILESYSTEM=/file_system#1[,/file_system#2,...]  ] \
      [ DISK=<raw_disk>[,<raw_disk#2>,...] ] \
      [ FS_BEFORE_IPADDR={true|false} ] \
      [ WPAR_NAME="wpar_name" ] \
      [ EXPORT_FILESYSTEM=/expfs#1[,/expfs#2,...] ] \
      [ EXPORT_FILESYSTEM_V4=/expfs#1[,/expfs#2,...] ] \
      [ STABLE_STORAGE_PATH="/fs3" ] \
      [ NFS_NETWORK="nfs_network"  ] \
      [ MOUNT_FILESYSTEM=/nfs_fs1;/expfs1,/nfs_fs2;,... ] \
      [ MIRROR_GROUP=<replicated_resource> ] \ 
      [ FALLBACK_AT=<FALLBACK_TIMER>  ]

STARTUP:
    OHN ----- Online Home Node (default value)
    OFAN ---- Online on First Available Node
    OAAN ---- Online on All Available Nodes (concurrent)
    OUDP ---- Online Using Node Distribution Policy
    
FALLOVER:
    FNPN ---- Fallover to Next Priority Node (default value)
    FUDNP --- Fallover Using Dynamic Node Priority
    BO ------ Bring Offline (On Error Node Only)

FALLBACK:
    NFB ----- Never Fallback
    FBHPN --- Fallback to Higher Priority Node (default value)
                
NODE_PRIORITY_POLICY:
    default - next node in the NODES list
    mem ----- node with most available memory
    disk ---- node with least disk activity      
    cpu ----- node with most available CPU cycles
    least --- node where the dynamic node priority script
              returns the lowest value
    most ---- node where the dynamic node priority script
              returns the highest value
              
注: 仅当 FALLOVER 策略已设置为 FUDNP 时,才能建立 NODE_PRIORITY_POLICY 策略。
              
SITE_POLICY:
     ignore -- Ignore
     primary - Prefer Primary Site
     either -- Online On Either Site
     both ---- Online On Both Sites

clmgr modify resource_group <resource_group>              \
      [ NAME=<new_resource_group_label> ] \
      [ NODES=nodeA1[,nodeA2,...] ] \
      [ SECONDARYNODES=nodeB2[,nodeB1,...] ] \
      [ SITE_POLICY={ignore|primary|either|both} ] \
      [ STARTUP={OHN|OFAN|OAAN|OUDP} ] \
      [ FALLOVER={FNPN|FUDNP|BO} ] \
      [ FALLBACK={NFB|FBHPN} ] \
      [ FALLBACK_AT=<FALLBACK_TIMER> ] \
      [ NODE_PRIORITY_POLICY={default|mem|cpu|disk|least|most} ] \
      [ NODE_PRIORITY_POLICY_SCRIPT=</path/to/script> ] \
      [ NODE_PRIORITY_POLICY_TIMEOUT=### ] \
      [ SERVICE_LABEL=service_ip#1[,service_ip#2,...] ] \
      [ APPLICATIONS=appctlr#1[,appctlr#2,...] ] \
      [ VOLUME_GROUP=volume_group#1[,volume_group#2,...]] \
      [ FORCED_VARYON={true|false} ] \
      [ VG_AUTO_IMPORT={true|false} ] \
      [ FILESYSTEM=/file_system#1[,/file_system#2,...] ] \
      [ DISK=<raw_disk>[,<raw_disk#2>,...] ] \
      [ FS_BEFORE_IPADDR={true|false} ] \
      [ WPAR_NAME="wpar_name" ] \
      [ EXPORT_FILESYSTEM=/expfs#1[,/expfs#2,...] ] \
      [ EXPORT_FILESYSTEM_V4=/expfs#1[,/expfs#2,...] ] \
      [ STABLE_STORAGE_PATH="/fs3" ] \
      [ NFS_NETWORK="nfs_network" ] \
      [ MOUNT_FILESYSTEM=/nfs_fs1;/expfs1,/nfs_fs2;,... ] \
      [ MIRROR_GROUP=<replicated_resource> ] \
      [ FALLBACK_AT=<FALLBACK_TIMER> ]
注: appctlr 值是 application_controller 的缩写。
            
clmgr query resource_group [ <resource_group>[,<rg#2>,...] ]
clmgr delete resource_group {<resource_group>[,<rg#2>,...] |
                             ALL}
clmgr online { resource_group <resource_group>[,<rg#2>,...] | ALL} \
      [ NODES={<node>[,<node#2>,...] | ALL}]
clmgr offline resource_group {<resource_group>[,<rg#2>,...] | ALL} \
      [ NODES={<node>[,<node#2>,...] | ALL} ]
注: NODES 属性的特殊 ALL 目标仅适用于并发资源组。
            
clmgr move resource_group <resource_group>[,<rg#2>,...] \
      {NODE|SITE}=<node_or_site_label> \
      [ SECONDARY={false|true} ] \
      [ STATE={online|offline} ] \
注: 仅当在集群中配置了站点时, SITESECONDARY 属性才适用。 如果未显式指定 STATE,那么资源组 STATE 将保持不变。 resource_group 的别名是 rg。
回退计时器

clmgr add fallback_timer <timer> \
      [ YEAR=<####> ] \
      [ MONTH=<{1..12 | Jan..Dec}> ] \
      [ DAY_OF_MONTH=<{1..31}> ] \
      [ DAY_OF_WEEK=<{0..6 | Sun..Sat}> ] \
      [ HOUR=<{0..23}> ]\
      [ MINUTE=<{0..59}>]

clmgr modify fallback_timer <timer> \
      [ YEAR=<{####}> ] \
      [ MONTH=<{1..12 | Jan..Dec}> ] \
      [ DAY_OF_MONTH=<{1..31}> ] \
      [ DAY_OF_WEEK=<{0..6 | Sun..Sat}> ] \
      [ HOUR=<{0..23}> ] \
      [ MINUTE=<{0..59}> ] \
      [ REPEATS=<{0,1,2,3,4 |Never,Daily,Weekly,Monthly,Yearly}> ]

clmgr query fallback_timer [<timer>[,<timer#2>,...] ]

clmgr delete fallback_timer {<timer>[,<timer#2>,...] | ALL}
注: fallback_timer 的别名是 fa 和 timer。
持久性 IP/标签
            
clmgr add persistent_ip <persistent_IP> \
      NETWORK=<network> \
      [ {NETMASK=< 255.255.255.0 | PREFIX=1..128} ] \ ]
      [ NODE=<node> ]

clmgr modify persistent_ip <persistent_label> \
      [ NAME=<new_persistent_label> ] \
      [ NETWORK=<new_network> ] \
      [ NETMASK=<node> 255.255.255.0 | PREFIX=1..128} ] \ ]
注: 除非底层网络使用不同的协议 (IPv4 与 IPv6) ,否则将忽略为 NETMASK 或 PREFIX 提供的任何值。 使用不同协议时,将需要 NETMASK 或 PREFIX。
           
clmgr query persistent_ip [ <persistent_IP>[,<pIP#2>,...] ]

clmgr delete persistent_ip {<persistent_IP>[,<pIP#2>,...] | ALL}

clmgr move persistent_ip <persistent_IP> \
INTERFACE=<new_interface>
注: persistent_ip 的别名为 pe。
服务 IP/标签
            
clmgr add service_ip <service_ip> \
      [ NETWORK=<network> ]\
      [ {NETMASK=<255.255.255.0 | PREFIX=1..128} ] \
      [ HWADDR=<new_hardware_address> ] \
      [ SITE=<new_site> ]

clmgr modify service_ip <service_ip> \
      [ NAME=<new_service_ip> ] \
      [ NETWORK=<new_network> ] \
      [ {NETMASK=<###.###.###.###> | PREFIX=1..128} ] \
      [ HWADDR=<new_hardware_address> ] \
      [ SITE=<new_site> ]												             
clmgr query service_ip [ <service_ip>[,<service_ip#2>,...] ]

clmgr delete service_ip {<service_ip>[,<service_ip#2>,,...] | ALL}

clmgr move service_ip <service_ip> \
      INTERFACE=<new_interface>
注: 如果未指定 NETMASK/PREFIX 属性,那么将使用底层网络的网络掩码或前缀值。 service_ip 的别名是 si。
应用程序控制器
            
clmgr add application_controller <application_controller> \
      [ STARTSCRIPT="/path/to/start/script" ]\
      [ STOPSCRIPT ="/path/to/stop/script" ]\
      [ MONITORS=<monitor>[,<monitor#2>,...] ] \
      [ STARTUP_MODE={background|foreground}

clmgr add application_controller STARTSCRIPT=<path_to_start_script> \
      STOPSCRIPT=<path_to_stop_script>
      CPU_USAGE_MONITOR=<"yes"> | <"no">
      PROCESS_TO_MONITOR_CPU_USAGE=<"/path/to/binary">
      CPU_USAGE_MONITOR_INTERVAL=<time interval in minutes>

clmgr modify application_controller <application_controller> \
      [ NAME=<new_application_controller_label> ] \
      [ STARTSCRIPT="/path/to/start/script" ] \
      [ STOPSCRIPT ="/path/to/stop/script" ] \
      [ MONITORS=<monitor>[,<monitor#2>,...] ] \
      [ STARTUP_MODE={background|foreground} ]

clmgr modify application_controller STARTSCRIPT=<path_to_start_script> \
       STOPSCRIPT=<path_to_stop_script>
       CPU_USAGE_MONITOR=<"yes"> | <"no">
       PROCESS_TO_MONITOR_CPU_USAGE=<"/path/to/binary">
       CPU_USAGE_MONITOR_INTERVAL=<time interval in minutes>
clmgr query application_controller [ <appctlr>[,<appctlr#2>,...] ]

clmgr delete application_controller {<appctlr>[,<appctlr#2>,...] | ALL}

clmgr manage application_controller {suspend|resume} 
      <application_controller> \
      RESOURCE_GROUP=<resource_group> 

clmgr manage application_controller {suspend|resume} ALL
注: appctlr 值是 application_controller的缩写。 application_controller 的别名是 ac 和 app。
应用程序监视器

clmgr add application_monitor <monitor> \
      TYPE=Process \
      MODE={longrunning|startup|both} \
      PROCESSES="pmon1,dbmon,..."  \
      OWNER="<processes_owner_name>" \
      [ APPLICATIONS=<appctlr#1>[,<appctlr#2>,...] ] \
      [ STABILIZATION="1 .. 3600" ] \
      [ RESTARTCOUNT="0 .. 100" ] \
      [ FAILUREACTION={notify|fallover} ] \
      [ INSTANCECOUNT="1 .. 1024" ] \
      [ RESTARTINTERVAL="1 .. 3600" ] \
      [ NOTIFYMETHOD="</script/to/notify>" ] \
      [ CLEANUPMETHOD="</script/to/cleanup>" ] \
      [ RESTARTMETHOD="</script/to/restart>" ]

clmgr add application_monitor <monitor> \
      TYPE=Custom \
      MODE={longrunning|startup|both} \
      MONITORMETHOD="/script/to/monitor" \
      [ APPLICATIONS=<appctlr#1>[,<appctlr#2>,...] ] \
      [ STABILIZATION="1 .. 3600" ] \
      [ RESTARTCOUNT="0 .. 100" ] \
      [ FAILUREACTION={notify|fallover} ] \
      [ MONITORINTERVAL="1 .. 1024" ] \
      [ HUNGSIGNAL="1 .. 63" ] \
      [ RESTARTINTERVAL="1 .. 3600"  ] \
      [ NOTIFYMETHOD="</script/to/notify>" ] \
      [ CLEANUPMETHOD="</script/to/cleanup>" ] \
      [ RESTARTMETHOD="</script/to/restart>" ]
注: 稳定性缺省为 180。 RESTARTCOUNT 的缺省值为 3。
            
clmgr modify application_monitor <monitor> \
      [ See the "add" action, above, for a list
        of supported modification attributes. ]

clmgr query application_monitor [ <monitor>[,<monitor#2>,...] ]

clmgr delete application_monitor {<monitor>[,<monitor#2>,...] | ALL}
注: appctlr 值是 application_controller的缩写。 application_monitor 的别名是 am 和 mon。
依赖关系
            
# Temporal Dependency (parent ==> child)
clmgr add dependency \
      PARENT=<rg#1> \
      CHILD="<rg#2>[,<rg#2>,...]"

clmgr modify dependency <parent_child_dependency> \
      [ TYPE=PARENT_CHILD ] \
      [ PARENT=<rg#1> ] \
      [ CHILD="<rg#2>[,<rg#2>,...]" ]

# Temporal Dependency (start/stop after)
clmgr add dependency \
      {STOP|START}="<rg#2>[,<rg#2>,...]" \
      AFTER=<rg#1>

clmgr modify dependency \
      [ TYPE={STOP_AFTER|START_AFTER} ] \
      [ {STOP|START}="<rg#2>[,<rg#2>,...]" ] \
      [ AFTER=<rg#1> ]

# Location Dependency (colocation)
clmgr add dependency \
      SAME={NODE|SITE } \
      GROUPS="<rg1>,<rg2>[,<rg#n>,...]"

clmgr modify dependency <colocation_dependency> \
      [ TYPE={SAME_NODE|SAME_SITE} ] \
      GROUPS="<rg1>,<rg2>[,<rg#n>,...]"

# Location Dependency (anti-colocation)
clmgr add dependency \
      HIGH="<rg1>,<rg2>,..." \
      INTERMEDIATE="<rg3>,<rg4>,..." \
      LOW="<rg5>,<rg6>,..."

clmgr modify dependency <anti-colocation_dependency> \
      [ TYPE=DIFFERENT_NODES ] \
      [ HIGH="<rg1>,<rg2>,..." ] \
      [ INTERMEDIATE="<rg3>,<rg4>,..." ] \
      [ LOW="<rg5>,<rg6>,..." ]

# Acquisition/Release Order
clmgr add dependency \
      TYPE={ACQUIRE|RELEASE} \
      { SERIAL="{<rg1>,<rg2>,...|ALL}" |
      PARALLEL="{<rg1>,<rg2>,...|ALL}" }

clmgr modify dependency \
      TYPE={ACQUIRE|RELEASE} \
      { SERIAL="{<rg1>,<rg2>,...|ALL}" |
      PARALLEL="{<rg1>,<rg2>,...|ALL}" }

clmgr query dependency [ <dependency> ]

clmgr delete dependency {<dependency> | ALL} \
      [ TYPE={PARENT_CHILD|STOP_AFTER|START_AFTER| \
      SAME_NODE|SAME_SITE|DIFFERENT_NODES} ]

clmgr delete dependency RESOURCE_GROUP=<RESOURCE_GROUP>
注: 依赖关系 的别名为 de。
磁带
            
clmgr add tape <tape> \
      DEVICE=<tape_device_name> \
      [ DESCRIPTION=<tape_device_description> ] \
      [ STARTSCRIPT="</script/to/start/tape/device>" ] \
      [ START_SYNCHRONOUSLY={no|yes} ] \
      [ STOPSCRIPT="</script/to/stop/tape/device>" ] \
      [ STOP_SYNCHRONOUSLY={no|yes} ]

clmgr modify tape <tape> \
      [ NAME=<new_tape_label> ] \
      [ DEVICE=<tape_device_name> ] \
      [ DESCRIPTION=<tape_device_description> ] \
      [ STARTSCRIPT="</script/to/start/tape/device>" ] \
      [ START_SYNCHRONOUSLY={no|yes} ] \
      [ STOPSCRIPT="</script/to/stop/tape/device>" ] \
      [ STOP_SYNCHRONOUSLY={no|yes} ]

clmgr query tape [ <tape>[,<tape#2>,...] ]

clmgr delete tape {<tape> | ALL}
注: 磁带 的别名是 tp。
文件集合
            
clmgr add file_collection <file_collection> \
      FILES="/path/to/file1,/path/to/file2,..." \
      [ SYNC_WITH_CLUSTER={no|yes}  ] \
      [ SYNC_WHEN_CHANGED={no|yes} ] \
      [ DESCRIPTION="<file_collection_description>" ]

clmgr modify file_collection <file_collection> \
      [ NAME="<new_file_collection_label>" ] \
      [ ADD="/path/to/file1,/path/to/file2,..." ] \
      [ DELETE={"/path/to/file1,/path/to/file2,..."|ALL} ] \
      [ REPLACE={"/path/to/file1,/path/to/file2,..."|""} ] \
      [ SYNC_WITH_CLUSTER={no|yes}  ] \
      [ SYNC_WHEN_CHANGED={no|yes} ] \
      [ DESCRIPTION="<file_collection_description>" ]

clmgr query file_collection [ <file_collection>[,<fc#2>,...]]

clmgr delete file_collection {<file_collection>[,<fc#2>,...]|
                             ALL}
clmgr sync file_collection <file_collection>
注: REPLACE 属性将所有现有文件替换为指定的集合。 file_collection 的别名是 fc 和 fi。
快照

clmgr add snapshot "<snapshot_name>" \
      [ DESCRIPTION="<snapshot_description>" ] \
      [ METHODS="method1 method2 ..." ] \
      [ MISC_INFO={false|true} ]

clmgr modify snapshot <snapshot> \
      [ NAME="<new_snapshot_label>" ] \
      [ DESCRIPTION="<snapshot_description>" ]

clmgr query snapshot [ <snapshot>[,<snapshot#2>,...] ]

clmgr view snapshot <snapshot> \
      [ TAIL=<number_of_trailing_lines> ] \
      [ HEAD=<number_of_leading_lines> ] \
      [ FILTER=<pattern>[,<pattern#2>,...] ] \
      [ DELIMITER=<alternate_pattern_delimiter> ] \
      [ CASE={insensitive|no|off|false} ]

clmgr delete snapshot {<snapshot>[,<snapshot#2>,...] |
                      ALL}
clmgr manage snapshot restore <snapshot> \
      [ CONFIGURE={yes|no} ] \
      [ FORCE={no|yes} ]
注: 如果快照的 .info 文件存在,那么视图操作会显示该文件的内容。 snapshot 的别名是 sn 和 ss。

clmgr manage snapshot restore <snapshot> \
      NODES=<HOST>,<HOST#2> \
      REPOSITORIES=<DISK>[,<BACKUP>][:<DISK>[,<BACKUP>]] \
      [ CLUSTER_NAME=<NEW_CLUSTER_LABEL> ] \
      [ CONFIGURE={yes|no} ] \
      [ FORCE={no|yes} ]
注: 对于 REPOSITORIES 选项,在冒号后指定的任何磁盘都将应用于第二个站点。 当您复原链接集群快照时,在 REPOSITORIES 选项中冒号后面指定的任何磁盘都适用于第二个站点。

clmgr compare snapshot <snapshot1>,<snapshot2> \
      [ SNAPSHOTPATH="/absolute/path/to/search/for/snapshots" ] \
      [ PAGER="pager_command" ] \
      [ SDIFF_OUTPUT_WIDTH="21 .. 2048" ] \
      [ SDIFF_FLAGS="flags_for_sdiff" ]
      [ SECTION="list,of,sections,to,compare" ] \
方法
            
clmgr add method <method_label> \
      TYPE=snapshot \
      FILE=<executable_file> \
      [ DESCRIPTION=<description> ] 

clmgr add method <method_label> \
      TYPE=verify \
      FILE=<executable_file> \
      [ SOURCE={script|library} ] \
      [ DESCRIPTION=<description> ]         

clmgr modify method <method_label> \
      TYPE={snapshot|verify} \
      [ NAME=<new_method_label> ] \
      [ DESCRIPTION=<new_description> ] \
      [ FILE=<new_executable_file> ]

clmgr add method <method_label> \
      TYPE=notify \
      CONTACT=<number_to_dial_or_email_address> \
      EVENT=<event>[,<event#2>,...] \
      [ NODES=<node>[,<node#2>,...] ] \
      [ FILE=<message_file> ] \
      [ DESCRIPTION=<description> ] \
      [ RETRY=<retry_count> ] \
      [ TIMEOUT=<timeout> ]
注: NODES 缺省为本地节点。
            
clmgr modify method <method_label> \
      TYPE=notify \
      [ NAME=<new_method_label> ] \
      [ DESCRIPTION=<description> ] \
      [ FILE=<message_file> ] \
      [ CONTACT=<number_to_dial_or_email_address> ] \
      [ EVENT=<cluster_event_label> ] \
      [ NODES=<node>[,<node#2>,...] ] \
      [ RETRY=<retry_count> ] \
      [ TIMEOUT=<timeout> ]

clmgr query method [ <method>[,<method#2>,...] ] \
      [ TYPE={notify|snapshot|verify} ]

clmgr delete method {<method>[,<method#2>,...] | ALL} \
      [ TYPE={notify|snapshot|verify} ]

clmgr verify method <method>
注: 验证操作只能应用于通知方法。 如果一个以上的方法利用同一事件,并且指定了该事件,那么将同时调用两个方法。 method 的别名是 me。
日志
            
clmgr modify logs ALL DIRECTORY="<new_logs_directory>"

clmgr modify log {<log>|ALL} \
      [ DIRECTORY="{<new_log_directory>"|DEFAULT} ]
      [ FORMATTING={none|standard|low|high} ] \
      [ TRACE_LEVEL={low|high} ]
      [ REMOTE_FS={true|false} ]

clmgr query log [ <log>[,<log#2>,...] ]

clmgr view log [ {<log>|EVENTS} ] \
      [ TAIL=<number_of_trailing_lines> ] \
      [ HEAD=<number_of_leading_lines> ] \
      [ FILTER=<pattern>[,<pattern#2>,...] ] \
      [ DELIMITER=<alternate_pattern_delimiter> ] \
      [ CASE={insensitive|no|off|false} ]

clmgr manage logs collect \
      [ DIRECTORY="<directory_for_collection>" ] \
      [ NODES=<node>[,<node#2>,...] ] \
      [ RSCT_LOGS={yes|no} ] \
注: 如果为 DIRECTORY 属性指定了 DEFAULT,则会恢复 PowerHA SystemMirror 目录的原始默认值

FORMATTING 属性仅适用于 hacmp.out 日志,对于所有其他日志,将忽略此属性。 格式化和 TRACE_LEVEL 属性仅适用于 hacmp.out 和 clstrmgr.debug 日志,并且将忽略所有其他日志。

如果指定 ALL 来代替日志名称,那么会将提供的 DIRECTORY 和 REMOTE_FS 修改应用于所有日志

如果指定 EVENTS 来代替日志名称,那么将显示一个事件摘要报告。

卷组
开始更改

clmgr add volume_group [ <vgname> ] \
      [ NODES="<node#1>,<node#2>[,...>]" ]\
      [ PHYSICAL_VOLUMES="<disk#1>[,<disk#2>,...]" ]\
      [ TYPE={original|big|scalable|legacy} ] \
      [ RESOURCE_GROUP=<RESOURCE_GROUP> ] \
      [ PPART_SIZE={4|1|2|8|16|32|64|128|256|512|1024} ] \
      [ MAJOR_NUMBER=## ] \
      [ ACTIVATE_ON_RESTART={false|true} ] \
      [ QUORUM_NEEDED={true|false} ] \
      [ LTG_SIZE=### ] \
      [ MIGRATE_FAILED_DISKS={false|one|pool|remove} ] \
      [ MAX_PHYSICAL_PARTITIONS={32|64|128|256|512|768|1024} ] \
      [ MAX_LOGICAL_VOLUMES={256|512|1024|2048} ] \
      [ STRICT_MIRROR_POOLS={no|yes|super} ] \
      [ MIRROR_POOL_NAME="<mp_name>" ] \
      [ CRITICAL={false|true} ] \
      [ FAILUREACTION={halt|notify|fence|stoprg|moverg} ] \
      [ NOTIFYMETHOD=</file/to/invoke> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ] \
      [ ENABLE_LV_ENCRYPTION={yes|no} ]
      [ ENABLE_PV_ENCRYPTION={yes|no} ] \
         [ AUTH_METHOD={pks} ] \
         [ AUTH_METHOD_NAME=<Alias name for auth method> ]
结束更改

开始更改要启用物理卷加密, PowerHA SystemMirror 只支持平台密钥存储(PKS)类型的验证方法。 AUTH_METHOD_NAME 是身份验证方法的别名,用于区分为物理卷配置的多种身份验证方法。结束更改

注: 设置卷组主号码可能会导致命令无法在当前没有主号码的节点上成功执行。 在更改此设置之前,请检查在所有节点上通常可用的主数。
clmgr modify volume_group <vgname> \
      [ ADD=<disk>,[<disk#n>,...] [ MIRROR_POOL_NAME="<mp_name>" ] ] \
      [ REMOVE=<disk>,[<disk#n>,...] ] \
      [ TYPE={big|scalable} ] \
      [ ACTIVATE_ON_RESTART={false|true} ] \
      [ QUORUM_NEEDED={true|false} ] \
      [ LTG_SIZE=### ] \
      [ MIGRATE_FAILED_DISKS={false|one|pool|remove} ] \
      [ MAX_PHYSICAL_PARTITIONS={32|64|128|256|512|768|1024} ] \
      [ MAX_LOGICAL_VOLUMES={256|512|1024|2048} ] \
      [ STRICT_MIRROR_POOLS={no|yes|super} ] \
      [ CRITICAL={false|true} ] \
      [ FAILUREACTION={halt|notify|fence|stoprg|moverg} ] \
      [ NOTIFYMETHOD="</file/to/invoke>" ] \
      [ SCSIPR_ACTION=<clear> ] \
      [ LVM_PREFERRED_READ=<roundrobin|favorcopy|siteaffinity> ] \
      [ ENABLE_LV_ENCRYPTION={yes|no} ]

MAX_PHYSICAL_PARTITIONS、MAX_LOGICAL_VOLUMES 和 MIRROR_POOL_NAME 仅适用于可伸缩卷组。

            
clmgr query volume_group [ <vg#1>[,<vg#2>,...] ] 

clmgr delete volume_group 
      {<volume_group> [,<vg#2>,...] | ALL }

clmgr discover volume_groups
注: volume_group 的别名是 vg。
逻辑卷

clmgr add logical_volume [ <lvname> ] \
      VOLUME_GROUP=<vgname> \
      LOGICAL_PARTITIONS=## \
      [ DISKS="<disk#1>[,<disk#2>,...]" ] \
      [ TYPE={jfs|jfs2|sysdump|paging|jfslog|jfs2log|aio_cache|boot} ] \
      [ POSITION={outer_middle|outer_edge|center|inner_middle|inner_edge  } ] \
      [ PV_RANGE={minimum|maximum} ] \
      [ MAX_PVS_FOR_NEW_ALLOC=## ] \
      [ LPART_COPIES={1|2|3} ] \
      [ WRITE_CONSISTENCY={active|passive|off} ] \
      [ LPARTS_ON_SEPARATE_PVS={yes|no|superstrict} ] \
      [ RELOCATE={yes|no} ] \
      [ LABEL="<label>" ] \
      [ MAX_LPARTS=#### ] \
      [ BAD_BLOCK_RELOCATION={yes|no} ] \
      [ SCHEDULING_POLICY={parallel|sequential|parallel_sequential|parallel_round_robin} ] \
      [ VERIFY_WRITES={false|true} ] \
      [ ALLOCATION_MAP=<file> ] \
      [ STRIPE_SIZE={4K|8K|16K|32K|64K|128K|256K|512K|1M|2M|4M|8M|16M|32M|64M|128M} ] \
      [ SERIALIZE_IO={false|true} ] \
      [ FIRST_BLOCK_AVAILABLE={false|true} ] \
      [ FIRST_COPY_MIRROR_POOL=<mirror_pool> ] \
      [ SECOND_COPY_MIRROR_POOL=<mirror_pool> ] \
      [ THIRD_COPY_MIRROR_POOL=<mirror_pool> ] \
      [ GROUP=<group> ] \
      [ PERMISSIONS=<####> ] \
      [ NODE=<reference_node_in_vg> ] \
      [ ENABLE_LV_ENCRYPTION={yes|no} ] \
      [ AUTH_METHOD={keyserv|pks} ] \
      [ METHOD_DETAILS=<key server ID> ] \
      [ AUTH_METHOD_NAME=<Alias name for auth method> ]

clmgr modify logical_volume <lvname> \
             [ TYPE={jfs|jfs2|sysdump|paging|
                     jfslog|jfs2log|aio_cache|boot} ] \
             [ POSITION={outer_middle|outer_edge|center|
                         inner_middle|inner_edge  } ] \
             [ PV_RANGE={minimum|maximum} ] \
             [ MAX_PVS_FOR_NEW_ALLOC=## ] \
             [ MAX_LPARTS=#### ] \
             [ SCHEDULING_POLICY={parallel|sequential|
                                  parallel_sequential|
                                  parallel_round_robin} ] \
             [ LABEL="<lv_label>" ] \
             [ LOGICAL_PARTITIONS=#### ] \
             [ ENABLE_LV_ENCRYPTION={yes|no} ] \
             [ AUTH_METHOD={keyserv|pks} ] \
             [ METHOD_DETAILS=<key server ID> ] \
             [ AUTH_METHOD_NAME=<Alias name for auth method> ] \
             [ REMOVE_AUTH_METHOD=<auth method name for lv> ]
PowerHA SystemMirror 只支持密钥服务器和平台密钥存储 (PKS) 类型的身份验证方法,以启用逻辑卷加密。 METHOD_DETAILS 是密钥服务器配置期间指定的标识。 METHOD_DETAILS 标识仅适用于密钥服务器认证方法。 有关密钥服务器配置的更多信息,请参阅 keysvrmgr 命令。 AUTH_METHOD_NAME 是一个别名,用于区分配置到逻辑卷的多种认证方法。 启用逻辑卷加密时,必须向逻辑卷添加 PKS 或密钥服务器认证方法,以防止在验证集群期间生成错误。 REMOVE_AUTH_METHOD 是用于除去认证方法名称的参数。 如果指定 REMOVE_AUTH_METHOD 参数,请勿指定与 LV 加密相关的其他参数。
注:
  • logical_group 的别名为 lv。
  • STRIPE_SIZE 可能不与 LPARTS_ON_SEPARATE_PVS , PV_RANGE 或 SCHEDULING_POLICY 配合使用。
            
clmgr query logical_volume [ <lvname>[,<LV#2>,...] ]

clmgr delete logical_volume {[ <lv#1>[,<LV#2>,...]  ] | ALL}
注: logical_volume 的别名是 lv。
文件系统

clmgr add file_system <fsname> \
      VOLUME_GROUP=<group> \
      TYPE=enhanced \
      UNITS=### \
      [ SIZE_PER_UNIT={megabytes|gigabytes|512bytes} ] \
      [ PERMISSIONS={rw|ro} ] 
      [ OPTIONS={nodev,nosuid,all} ] \
      [ BLOCK_SIZE={4096|512|1024|2048} ] \
      [ LV_FOR_LOG={ <lvname> | "INLINE" } ] \
      [ INLINE_LOG_SIZE=#### ] \
      [ EXT_ATTR_FORMAT={v1|v2} ] \
      [ ENABLE_QUOTA_MGMT={no|all|user|group} ] \
      [ ENABLE_EFS={false|true} ]
注:
  • BLOCK_SIZE 以字节为单位。 LOG_SIZE 以兆字节为单位。
  • 仅当 INLINE_LOG 设置为 true 时,才能使用 LOG_SIZELV_FOR_LOG
  • 增强型文件系统的大小为 16 MB。
          
clmgr add file_system <fsname> \
      TYPE=enhanced \
      LOGICAL_VOLUME=<logical_volume> \
      [ PERMISSIONS={rw|ro} ] \
      [ OPTIONS={nodev,nosuid,all} ] \
      [ BLOCK_SIZE={4096|512|1024|2048} ] \
      [ LV_FOR_LOG={ <lvname> | "INLINE" } ] \
      [ INLINE_LOG_SIZE=#### ] \
      [ EXT_ATTR_FORMAT={v1|v2} ] \
      [ ENABLE_QUOTA_MGMT={no|all|user|group} ] \
      [ ENABLE_EFS={false|true} ]

clmgr add file_system <fsname> \
      VOLUME_GROUP=<group> \
      TYPE={standard|compressed|large} \
      UNITS=### \
      [ SIZE_PER_UNIT={megabytes|gigabytes|512bytes} ] \
      [ PERMISSIONS={rw|ro} ] \
      [ OPTIONS={nodev|nosuid|all} ] \
      [ DISK_ACCOUNTING={false|true} ] \
      [ FRAGMENT_SIZE={4096|512|1024|2048} ] \
      [ BYTES_PER_INODE={4096|512|1024|2048|8192|16384|32768|65536|131072} ] \
      [ ALLOC_GROUP_SIZE={8|16|32|64} ] \
      [ LV_FOR_LOG=<lvname> ]
注: FRAGMENT_SIZE 仅对标准文件系统和压缩文件系统有效。
            
clmgr add file_system <fsname> \
      TYPE={standard|compressed|large} \
      LOGICAL_VOLUME=<logical_volume> \
      [ PERMISSIONS={rw|ro} ] \
      [ OPTIONS={nodev|nosuid|all} ] \
      [ DISK_ACCOUNTING={false|true} ] \
      [ FRAGMENT_SIZE={4096|512|1024|2048} ] \
      [ BYTES_PER_INODE={4096|512|1024|2048|8192|16384|32768|65536|131072} ] \
      [ ALLOC_GROUP_SIZE={8|16|32|64} ] \
      [ LV_FOR_LOG=<lvname> ]

clmgr query file_system [ <fs#1>[,<fs#2>,...] ]  
          
clmgr delete file_system { <fsname>[,<FS#2>,...] | ALL } \
      [ REMOVE_MOUNT_POINT={false|true} ]

clmgr modify file_system <fsname> \
             UNITS=### \
                 [ SIZE_PER_UNIT={megabytes|gigabytes|512bytes} ] \
             [ NEW_FS_NAME=<new fs name> ] \
             [ PERMISSIONS={rw|ro} ] \
             [ EFS={yes|true} ]

注意:
  • file_system 的别名是 fs。
  • 不得使用 EFS 选项通过使用 clmgr 命令来创建非EFS 文件系统。 EFS 选项的缺省值为 false。 在 PowerHA SystemMirror 7.2.6 或更高版本中,文件系统的修改 EFS 选项被关闭。
物理卷

clmgr query physical_volume \
      [ <disk>[,<disk#2>,...] ] \
      [ NODES=<node>,<node#2>[,<node#3>,...] ] \
      [ TYPE={available|all|tiebreaker} ]
注: 节点可以是节点名或网络可解析名称,例如主机名或 IP 地址。

磁盘可以是设备名 (hdisk0) 或 PVID (00c3a28ed9aa3512)。

            
clmgr modify physical_volume <disk_name_or_PVID> \
      NAME=<new_disk_name> \
      [ NODE=<reference_node> ] \
clmgr modify physical_volume <disk_name_or_PVID> \
      SCSIPR_ACTION=<clear> \
      [ NODE=<reference_node> ]
clmgr modify physical_volume <disk_name_or_PVID> \
      PV_ENCRYPTION={enable|disable} \
      AUTH_METHOD={pks} \
      AUTH_METHOD_NAME=<Alias name for auth method> \
      
注:
  • 如果指定的磁盘是使用设备名(如 hdisk#)来提供的,那么 NODE 属性是必需的。 如果磁盘是使用 PVID 来指定的,那么无需引用 NODE 属性。
  • physical_volume 的别名是 pv。
镜像池

clmgr add mirror_pool <pool_name> \
             VOLUME_GROUP=<vgname> \
             [ PHYSICAL_VOLUMES="<disk>[,<disk#2>,...]" ] \
             [ STORAGE_LOCATION={flashstorage|<sitename>} ]\
             [ MODE={sync|async} ] \
             [ ASYNC_CACHE_LV=<lvname> ] \
             [ ASYNC_CACHE_HW_MARK=## ]

 clmgr add mirror_pool <pool_name> \
             [ VOLUME_GROUP=<vgname> ] \
             PHYSICAL_VOLUMES="<disk>[,<disk#2>,...] \
             STORAGE_LOCATION={flashstorage|<sitename>}"
注: 如果对现有镜像池执行 添加 操作,那么会将指定的物理卷添加到该镜像池。

clmgr modify mirror_pool <pool_name> \
             [ VOLUME_GROUP=<vgname> ] \
             [ NAME=<new_pool_name> ] \
             [ STORAGE_LOCATION={flashstorage|<sitename>} ] \
             [ MODE={sync|async} ] \
             [ FORCE_SYNC={false|true} ] \
             [ ASYNC_CACHE_LV=<lvname> ] \
             [ ASYNC_CACHE_HW_MARK=## ] \

clmgr query mirror_pool [ <pool_name>[,<pool#2>,...] ]

clmgr delete mirror_pool <pool_name>,[,<pool#2>,...]| ALL }\
      [ VOLUME_GROUP=<vgname> ]

clmgr delete mirror_pool <pool_name> \
      [ VOLUME_GROUP=<vgname> ] \
      PHYSICAL_VOLUMES="<disk>[,<disk#2>,...]"
注:
  • 当为 delete 操作指定物理卷时,将从镜像池移除磁盘的列表。 如果移除所有磁盘,那么将移除镜像池。
  • mirror_pool 的别名是 mp 和 pool。
EFS
            
clmgr add efs \
      MODE=ldap \
      [ PASSWORD=<password> ]
clmgr add efs \
      MODE=shared_fs \
      VOLUME_GROUP=<vgname> \
      SERVICE_IP=<service_ip> \
      [ PASSWORD=<password> ]

clmgr modify efs \
      MODE={ldap|shared_fs} \
      [ VOLUME_GROUP=<vgname> ] \
      [ SERVICE_IP=<service_ip> ] \
      [ PASSWORD=<password> ]

clmgr query efs

clmgr delete efs
报告
            
clmgr view report [<report>] \
      [ FILE=<PATH_TO_NEW_FILE> ] \
      [ TYPE={text|html} ]

 clmgr view report {nodeinfo|rginfo|lvinfo|
       fsinfo|vginfo|dependencies} \
       [ TARGETS=<target>[,<target#2>,<target#n>,...] ] \
       [ FILE=<PATH_TO_OUTPUT_FILE> ] \
       [ TYPE={text|html} ]

clmgr view report cluster \
       TYPE=html \
       [ FILE=<PATH_TO_OUTPUT_FILE> ] \
       [ COMPANY_NAME="<BRIEF_TITLE>" ] \
       [ COMPANY_LOGO="<RESOLVEABLE_FILE>" ]

clmgr view report availability \
      [ TARGETS=<application>[,<app#2>,<app#n>,...] ] \
      [ FILE=<PATH_TO_OUTPUT_FILE> ] \
      [ TYPE={text|html} ] \
      [ BEGIN_TIME="YYYY:MM:DD" ] \
      [ END_TIME="YYYY:MM:DD" ]

clmgr view report snapshot \
       SNAPSHOT=<SNAPSHOT_NAME> \
      [ FILE=<PATH_TO_OUTPUT_FILE> ]

clmgr view report repositories \
      [ TYPE={text|html} ]

clmgr view report software \
      [ TYPE={text|html} ]

clmgr view report roha \
      [ TYPE={text|html} ]
注: 当前支持的报告包括基本报告,集群报告,状态报告,拓扑报告,应用程序报告,事件报告,节点信息报告,存储库报告, rginfo 报告,网络报告, vginfo 报告, lvinfo 报告, fsinfo 报告,依赖关系报告,软件报告和 roha 报告。 其中某些报告提供了重叠信息,但是每个报告也提供了自身独有的信息。

值 appctlr 是 application_controller 的缩写。

MM 必须在 1 到 12 之间。 DD 必须在 1 到 31 之间。

如果未提供 BEGIN_TIME,那么将为 END_TIME 之前的 30 天生成报告。

如果未提供 END_TIME,那么缺省值将为当前时间。

report 的别名是 re。

LDAP 服务器
以下语法用于为集群配置一个或多个 LDAP 服务器。

clmgr add ldap_server <server>[,<server#2>,...] \
      ADMIN_DN=<admin_distinguished_name> \
      PASSWORD=<admin_password> \
      BASE_DN=<suffix_distinguished_name> \
      SSL_KEY=<full_path_to_key> \
      SSL_PASSWORD=<SSL_key_password> \
      VERSION=<version> \
      DB2_INSTANCE_PASSWORD=<password> \
      ENCRYPTION_SEED=<seed> \
      [ SCHEMA=<schema_type> ] \
      [ PORT={636|###} ]
注: ldap_server 的别名是 ls。
以下语法用于添加一个或多个已向集群配置的 LDAP 服务器。
            
clmgr add ldap_server <server>[,<server#2>,...] \
      ADMIN_DN=<admin_distinguished_name> \
      PASSWORD=<admin_password> \
      BASE_DN=<suffix_distinguished_name> \
      SSL_KEY=<full_path_to_key> \
      SSL_PASSWORD=<SSL_key_password> \
      [ PORT={636|###} ]
注: 如果指定了多个服务器,那么它们必须位于对等配置中,共享相同的端口号。
            
clmgr query ldap_server
clmgr delete ldap_server
LDAP 客户机
            
clmgr add ldap_client \
      SERVERS=<LDAP_server>[,<LDAP_server#2>]\
      BIND_DN=<bind_distinguished_name> \
      PASSWORD=<LDAP_admin_password> \
      BASE_DN=<base_dn> \
      SSL_KEY=<full_path_to_key> \
      SSL_PASSWORD=<SSL_key_password> \
      [ PORT={636|###} ] \

clmgr query ldap_client

clmgr delete ldap_client
注: ldap_client 的别名为 lc。
用户
            
clmgr add/modify user <user_name> \
      [ REGISTRY={local|ldap} ] \
      [ RESOURCE_GROUP=<resource_group> ] \
      [ ID=### ] \
      [ PRIMARY=<group> ] \
      [ PASSWORD="{<password>|}" ] \
      [ CHANGE_ON_NEXT_LOGIN={true|false} ] \
      [ GROUPS=<group#1>[,<group#2>,...] ] \
      [ ADMIN_GROUPS=<group#1>[,<group#2>,...] ] \
      [ ROLES=<role#1>[,<role#2>,...] ] \
      [ SWITCH_USER={true|false} ] \
      [ SU_GROUPS={ALL|<group#1>[,<group#2>,...]} ] \
      [ HOME=<full_directory_path> ] \
      [ SHELL=<defined_in_/etc/shells> ] \
      [ INFO=<user_information> ] \
      [ EXPIRATION=<MMDDhhmmyy> ] \
      [ LOCKED={false|true} ] \
      [ LOGIN={true|false} ] \
      [ REMOTE_LOGIN={true|false} ] \
      [ SCHEDULE=<range#1>[,<range#2>,...>] ] \
      [ MAX_FAILED_LOGINS={#|0} ] \
      [ AUTHENTICATION={compat|files|DCE|ldap} ] \
      [ ALLOWED_TTYS=<tty#1>[,<tty#2>,...] ] \
      [ DAYS_TO_WARN={#|0} ] \
      [ PASSWORD_VALIDATION_METHODS=<meth#1>[,<meth#2>,...]]\
      [ PASSWORD_FILTERS=<filter#1>[,<filter#2>,...] ] \
      [ MIN_PASSWORDS=<number_of_passwords_before_reuse> ] \
      [ REUSE_TIME=<weeks_before_password_reuse> ] \
      [ LOCKOUT_DELAY=<weeks_btwn_expiration_and_lockout> ] \
      [ MAX_PASSWORD_AGE={0..52} ] \
      [ MIN_PASSWORD_LENGTH={0..8} ] \
      [ MIN_PASSWORD_ALPHAS={0..8} ] \
      [ MIN_PASSWORD_OTHERS={0..8} ] \
      [ MAX_PASSWORD_REPEATED_CHARS={0..52} ] \
      [ MIN_PASSWORD_DIFFERENT={0..8} ] \
      [ UMASK=#### ] \
      [ AUDIT_CLASSES=<class#1>[,<class#2>,...] ] \
      [ TRUSTED_PATH={nosak|on|notsh|always} ] \
      [ PRIMARY_AUTH={SYSTEM|.} ] \
      [ SECONDARY_AUTH={NONE|SYSTEM|<token>;<user>} ] \
      [ PROJECTS=<project#1>[,<project#2>,...] ] \
      [ KEYSTORE_ACCESS={file|none} ] \
      [ ADMIN_KEYSTORE_ACCESS={file|none} ] \
      [ KEYSTORE_MODE={admin|guard} ] \
      [ ALLOW_MODE_CHANGE={false|true} ] \
      [ KEYSTORE_ENCRYPTION={RSA_1024|RSA_2048|RSA_4096} ] \
      [ FILE_ENCRYPTION={AES_128_CBC|AES_128_EBC|AES_192_CBC|AES_192_ECB|AES_256_CBC|AES_256_ECB} ] \
      [ ALLOW_PASSWORD_CHANGE={no|yes} ]
注:
  • INFO 字段仅接受字母数字字符,包括空格、下划线 (_) 和连字符 (-)。
  • 对于 add 操作,REGISTRY 指示在何处创建用户。 对于 modify,它指示要更改指定用户的哪个实例。
  • SCHEDULE 定义允许用户登录此系统的时间。 SCHEDULE 值是项的逗号分隔列表,如下所示:
                         
    * [!][MMdd[-MMdd]]:hhmm-hhmm
    * [!]MMdd[-MMdd][:hhmm-hhmm]
    * [!][w[-w]]:hhmm-hhmm
    * [!]w[-w][:hhmm-hhmm]
    
    其中 MM 是月份编号(00 = 一月,11 = 十二月),dd 是月份中的日期,hh 是一天中的小时 (00 - 23),mm 是小时中的分钟,而 w 是一周中的日期(0 = 星期日,6 = 星期六)。 惊叹号可以用于指示不允许在指定时间范围进行访问。

    可以将 MAX_FAILED_LOGINS、DAYS_TO_WARN、MIN_PASSWORDS 和 REUSE_TIME 设置为零以禁用这些功能。

    可以将 LOCKOUT_DELAY 设置为 -1 以禁用这些功能。

            
clmgr modify user {<user_name> | ALL_USERS} \
      ALLOW_PASSWORD_CHANGE={no|yes}
注: ALLOW_PASSWORD_CHANGE 指示是否允许用户使用 C-SPOC 在整个集群中更改其密码。
            
clmgr query user TYPE={AVAILABLE|ALLOWED}
clmgr query user RESOURCE_GROUP=<resource_group>
clmgr query user <user_name> \
      [ RESOURCE_GROUP=<resource_group> ]

clmgr delete user <user_name> \
      [ RESOURCE_GROUP=<resource_group> ] \
      [ REMOVE_AUTH_INFO={true|false} ]
      [ REGISTRY={files |LDAP} ]
            
clmgr add group <group_name> 
      [ REGISTRY={local(files)|LDAP} ]
      [ RESOURCE_GROUP=<resource_group> ] \
      [ ID=### ] \
      [ ADMINISTRATIVE={false|true} ] \
      [ USERS=<user#1>[,<user#2>,...] ] \
      [ ADMINS=<admin#1>[,<admin#2>,...] ] \
      [ PROJECTS=<project#1>[,<project#2>,...] ] \
      [ KEYSTORE_MODE={admin|guard} ] \
      [ KEYSTORE_ENCRYPTION={ RSA_1024|RSA_2048|RSA_4096} ] \
      [ KEYSTORE_ACCESS={file|none} ] \
     
clmgr modify group <group_name> \
      [ RESOURCE_GROUP=<resource_group> ] \
      [ ID=### ] \
      [ ADMINISTRATIVE={false|true} ] \
      [ USERS=<user#1>[,<user#2>,...] ] \
      [ ADMINS=<admin#1>[,<admin#2>,...] ] \
      [ PROJECTS=<project#1>[,<project#2>,...] \
      [ KEYSTORE_MODE={admin|guard} ] \
      [ KEYSTORE_ENCRYPTION={ RSA_1024|RSA_2048|RSA_4096} ] \
      [ KEYSTORE_ACCESS={file|none} ]
注: 本地定义的组需要 RG 选项。 如果未提供 RG 选项,那么假定具有一个 LDAP 组。
            
clmgr query group RESOURCE_GROUP=<resource_group>
clmgr query group <group_name> \
      [ RESOURCE_GROUP=<resource_group> ]

clmgr delete group <group_name> \
      [ RESOURCE_GROUP=<resource_group> ] \
      [ REGISTRY={files|LDAP} ]
注: 本地定义的组需要 RG 选项。 group 的别名是 gp。
存储代理程序
           
clmgr add storage_agent <agent_name> \
      TYPE={ds8k_gm|xiv_rm} \
      ADDRESSES=<IP>[<IP#2>,...] \
      [ USER=<user_id> ] \
      [ PASSWORD=<password> ] \
      [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr modify storage_agent <agent_name> \
      [ NAME=<new_agent_name> ] \
      [ ADDRESSES=<IP>[<IP#2>,...] ] \
      [ USER=<user_id> ] \
      [ PASSWORD=<password> ] \
      [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr query storage_agent [ <agent>[,<agent#2>,...] ]

clmgr delete storage_agent {<agent>[,<agent#2>,...] | ALL}
注: 存储代理程序 的别名为 sta。
存储系统
开始更改
            
clmgr add storage_system <storage_system_name> \
      TYPE={ds8k_gm|xiv_rm} \
      SITE=<site> \
      AGENTS=<agent>[,<agent#2>,...] \
      VENDOR_ID=<identifier> \
      [ WWNN=<world_wide_node_name> ] \
      [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr add storage_system <storage_system_name> \
      TYPE=ds8k_inband_mm \
      SITE=<site> \d
      VENDOR_ID=<identifier> \
      [ WWNN=<world_wide_node_name> ] \
      [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr add storage_system <storage_system_name> \
      TYPE=svc \
      ADDRESSES=<IP>[<IP#2>,...] \
      USER=<username>
      BACKUP_PROFILE=true

clmgr add storage_system <storage_system_name> \
      TYPE=svc \
      SITE=<site> \
      ROLE={primary|auxiliary} \
      ADDRESSES=<IP>[<IP#2>,...] \
      PARTNER=<Remote Partner> \
      USER=<username> \
      [ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr add storage_system <storage_system_name> \
      TYPE=ds8k \ 
      ADDRESSES=<IP>[<IP#2>,...] \
      USER=<username> \
      PASSWORD=<password> \
      BACKUP_PROFILE=true

clmgr add storage_system <storage_system_name> \
      TYPE=svc \ 
      ADDRESSES=<IP>[<IP#2>,...] \
      USER=<username> \
      BACKUP_PROFILE=safeguard

clmgr modify storage_system <storage_system_name> \
      [ NAME=<new_storage_system_name> ] \
      [ SITE=<site> ] \
      [ AGENTS=<agent>[,<agent#2>,...] ] \
      [ WWNN=<world_wide_node_name> ] \
      [ VENDOR_ID=<identifier> ] \
      [ ADDRESSES=<IP>[<IP#2>,...] ] \
      [ PRIMARY=<Primary/Auxiliary> ] \
      [ PARTNER=<Remote Partner> ] \
      [ USER=<username> ] \
      [ PASSWORD=<password> ] \
      [ BACKUP_PROFILE={Enable|Disable} ] \  
      [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

clmgr query storage_system <storage_system>[,<storage_system#2>,...] BACKUP=1

clmgr -v query storage_system BACKUP=1
结束更改
           
clmgr -a VENDOR_ID query storage_system \
      TYPE={ds8k_gm|ds8k_inband_mm|xiv_rm}
query => get, show
storage_system => sts

以下命令列出了可用的供应商标识:

开始更改

clmgr delete storage_system {<storage_system>[,<storage_system#2>,...] | ALL}
[BACKUP_PROFILE={"Yes|no|safeguard"}]
结束更改
注: 存储系统 的别名为 sts。 delete 的别名包括擦除,除去和 rm。
镜像对
            
clmgr add mirror_pair <mirror_pair_name> \
      FIRST_DISK=<disk_1> \
      SECOND_DISK=<disk_2>

clmgr modify mirror_pair <mirror_pair_name> \
      [ NAME=<new_mirror_pair_name> ] \
      [ FIRST_DISK=<disk_1> ] \
      [ SECOND_DISK=<disk_2> ]

clmgr query mirror_pair [ <mirror_pair>[,<mp#2>,...] ]

clmgr delete mirror_pair {<mirror_pair>[,<mp#2>,...] | ALL}
注: mirror_pair 的别名为 mip。
镜像组

: HyperSwap user mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=ds8k_inband_mm \
        MG_TYPE=user \
        VOLUME_GROUPS=<volume_group>[,<vg#2>,...] \
        DISKS=<raw_disk>[,<disk#2>,...] \
        [ HYPERSWAP_ENABLED={no|yes} ] \
        [ CONSISTENT={yes|no} ] \
        [ UNPLANNED_HS_TIMEOUT=## ] \
        [ HYPERSWAP_PRIORITY={medium|high} ] \
        [ RECOVERY={manual|auto} ] \
        [ RESYNC={manual|auto} ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

 clmgr modify mirror_group <mirror_group_name> \
       [ NAME=<new_mirror_group_name> ] \
       [ VOLUME_GROUPS=<volume_group>[,<vg#2>,...] ] \
       [ DISKS=<raw_disk>[,<disk#2>,...] ] \
       [ STORAGE_SYSTEMS=<storage_system>[,<ss#2>,...] ] \
       [ HYPERSWAP_ENABLED={no|yes} ] \
       [ CONSISTENT={yes|no} ] \
       [ UNPLANNED_HS_TIMEOUT=## ] \
       [ HYPERSWAP_PRIORITY={medium|high} ] \
       [ RECOVERY={manual|auto} ] \
       [ RESYNC={manual|auto} ] \
       [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

: HyperSwap system mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=ds8k_inband_mm \
        MG_TYPE=system \
        VOLUME_GROUPS=<volume_group>[,<vg#2>,...] \
        DISKS=<raw_disk>[,<disk#2>,...] \
        NODE=<node> \
        HYPERSWAP_ENABLED={no|yes} \
        [ CONSISTENT={yes|no} ] \
        [ UNPLANNED_HS_TIMEOUT=## ] \
        [ HYPERSWAP_PRIORITY={medium|high} ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

  clmgr modify mirror_group <mirror_group_name> \
        [ NAME=<new_mirror_group_name> ] \
        [ VOLUME_GROUPS=<volume_group>[,<vg#2>,...] ] \
        [ DISKS=<raw_disk>[,<disk#2>,...] ] \
        [ NODE=<node> ] \
        [ STORAGE_SYSTEMS=<storage_system>[,<ss#2>,...] ] \
        [ HYPERSWAP_ENABLED={no|yes} ] \
        [ CONSISTENT={yes|no} ] \
        [ UNPLANNED_HS_TIMEOUT=## ] \
        [ HYPERSWAP_PRIORITY={medium|high} ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

: HyperSwap repository mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=ds8k_inband_mm \
        MG_TYPE=repository \
        SITE=<site> \
        NON_HS_DISK=<Non-HyperSwap_disk> \
        HS_DISK=<HyperSwap_disk> \
        [ HYPERSWAP_ENABLED={no|yes} ] \
        [ CONSISTENT={yes|no} ] \
        [ UNPLANNED_HS_TIMEOUT=## ] \
        [ HYPERSWAP_PRIORITY={medium|high} ] \
        [ RESYNC={manual|auto} ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

  clmgr modify mirror_group <mirror_group_name> \
        [ NAME=<new_mirror_group_name> ] \
        [ SITE=<node> ] \
        [ NON_HS_DISK=<non-HyperSwap_disk> ] \
        [ HS_DISK=<HyperSwap_disk> ] \
        [ STORAGE_SYSTEMS=<storage_system>[,<ss#2>,...] ] \
        [ HYPERSWAP_ENABLED={no|yes} ] \
        [ CONSISTENT={yes|no} ] \
        [ UNPLANNED_HS_TIMEOUT=## ] \
        [ HYPERSWAP_PRIORITY={medium|high} ] \
        [ RESYNC={manual|auto} ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

: DS8000 Global Mirror and XIV mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE={ds8k_gm|xiv_rm} \
        MODE={sync|async} \
        RECOVERY={auto|manual} \
        [ STORAGE_SYSTEMS=<storage_system>[,<ss#2>,...] ] \
        [ VENDOR_ID=<vendor_specific_identifier> ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

  clmgr modify mirror_group <mirror_group_name> \
        [ NAME=<new_mirror_group_name> ] \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ] \
        [ STORAGE_SYSTEMS=<storage_system>[,<ss#2>,...] ] \
        [ VENDOR_ID=<vendor_specific_identifier> ] \
        [ ATTRIBUTES=<NAME>@<VALUE>[,<NAME#2>@<VALUE#2>,...] ]

: SVC mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=svc \
        STORAGE_SYSTEMS=<MASTER_SVC>,<AUXILIARY_SVC> \
        [ MIRROR_PAIRS=<mirror_pair>[,<mirror_pair#2>,...] ] \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ]

  clmgr modify mirror_group <mirror_group_name> \
        [ NAME=<new_mirror_group_name> ] \
        [ STORAGE_SYSTEMS=<MASTER_SVC>,<AUXILIARY_SVC> ] \
        [ MIRROR_PAIRS=<mirror_pair>[,<mirror_pair#2>,...] ] \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ]

: Hitachi mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=hitachi \
        VENDOR_ID=<device_group> \
        HORCM_INSTANCE=<instance> \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ] \
        [ HORCM_TIMEOUT=### ] \
        [ PAIR_EVENT_TIMEOUT=### ]

  clmgr modify mirror_group <mirror_group_name> \
        [ NAME=<new_mirror_group_name> ] \
        [ VENDOR_ID=<device_group> ] \
        [ HORCM_INSTANCE=<instance> ] \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ] \
        [ HORCM_TIMEOUT=### ] \
        [ PAIR_EVENT_TIMEOUT=### ]

: EMC mirror groups
  clmgr add mirror_group <mirror_group_name> \
        TYPE=emc \
        [ MG_TYPE={composite|device} ] \
        [ MODE={sync|async} ] \
        [ RECOVERY={auto|manual} ] \
        [ CONSISTENT={yes|no} ] \
        [ VENDOR_ID=<vendor_specific_identifier> ]

  clmgr modify mirror_group <mirror_group_name> \
       [ NAME=<new_mirror_group_name> ] \
       [ MG_TYPE={composite|device} ] \
       [ MODE={sync|async} ] \
       [ RECOVERY={auto|manual} ] \
       [ CONSISTENT={yes|no} ] \
       [ VENDOR_ID=<device_group> ]

: HyperSwap mirror groups
  clmgr {swap|view} mirror_group <mirror_group_name>[,<mg#2>,...] \
        [ NODE=<node_name> ]

  clmgr {swap|view} mirror_group \
        NODES=<node_name>[,<node#2>,...] \
        [ SYSTEM_GROUPS={yes|no} ]

  clmgr {swap|view} mirror_group \
        SITES=<site_name>[,<site#2>] \
        [ SYSTEM_GROUPS={yes|no} ] \
        [ REPOSITORY_GROUP={yes|no} ]
注: swapview 属性仅对 DS-Series Inband (HyperSwap®) 有效。
            
clmgr manage mirror_group refresh
      <mirror_group_name>[,<mg#2>,...] \
      [ NODE=<node_name> ]

clmgr manage mirror_group refresh \
      NODES=<node_name>[,<node#2>,...] \
      [ SYSTEM_GROUPS={yes|no} ]

clmgr manage mirror_group refresh \
      SITES=<site_name>[,<site#2>] \
      [ SYSTEM_GROUPS={yes|no} ] \
      [ REPOSITORY_GROUP={yes|no} ]

: All mirror groups
  clmgr query mirror_group [ <mirror_group>[,<mg#2>,...] ]

  clmgr delete mirror_group {<mirror_group>[,<mg#2>,...] | ALL}
注: mirror_group 的别名为 mig。
事件
            
clmgr add event <EVENT_NAME> \
         FILE=<EXECUTABLE_FILE> \
         [ DESCRIPTION=<EVENT_DESCRIPTION> ]

clmgr modify event <EVENT_NAME> \
         [ NAME=<NEW_EVENT_NAME> ] \
         [ FILE=<EXECUTABLE_FILE> ] \
         [ DESCRIPTION=<EVENT_DESCRIPTION> ]

clmgr modify event <PRE-DEFINED_EVENT_NAME> \
         [ NOTIFY_COMMAND=<COMMAND_OR_FILE> ] \
         [ PRE_EVENT_COMMAND=<CUSTOM_EVENT_OR_FILE> ] \ 
         [ POST_EVENT_COMMAND=<CUSTOM_EVENT_OR_FILE> ] \
         [ PREPOSTFAILS={false|true} ]

clmgr query event [ <EVENT_NAME>[,<EVENT_NAME#2>,...] ]
         [ TYPE={CUSTOM|PREDEFINED|ALL} ]

clmgr delete event { <EVENT_NAME>[,<EVENT_NAME#2>,...] | ALL }
注: 事件 的别名为 ev。
HMC

clmgr add hmc <HMC> \
        [ TIMEOUT=<###> ] \
        [ RETRY_COUNT=<###> ] \
        [ RETRY_DELAY=<###> ] \
        [ NODES=<node>[,<node#2>,...] ] \
        [ SITES=<site>[,<site#2>,...] ] \
        [ CHECK_HMC=<Yes|No> ]
        [ USER_NAME=<###> ] \
        [ PASSWORD=<###> ] 
clmgr modify hmc <HMC> \
        [ TIMEOUT=<###> ] \
        [ RETRY_COUNT=<###> ] \
        [ RETRY_DELAY=<###> ] \
        [ NODES=<node>[,<node#2>,...] ] \
        [ SITES=<site>[,<site#2>,...] ] \
        [ CHECK_HMC=<Yes|No> ]
        [ USER_NAME=<###> ] \
        [ PASSWORD=<###> ]
注: 如果您正在使用与 HMC 或 Novalink 的 SSH 通信,那么不需要密码。
            
clmgr query hmc [<HMC>[,<HMC#2>,...]]

clmgr delete hmc {<HMC> | ALL}
注: clmgr delete 示例除去与指定节点关联的指定 HMC 或所有 HMC。 如果未指定任何节点,那么将移除所有节点。
备份概要文件

clmgr add backup_profile {<resource_group>|ALL|rootvg_profile} \
        ENABLE_BACKUP={yes|no} \
        VOLUME_GROUP={<vg_name>[,<vg_name#2>,...]|ALL|rootvg} \   
        REPLICATED_RESOURCES={<replicated_resource>[,<replicated_resource#2>,...]|mappings_file} \
        BACKUP_METHOD=<cloud> \
        STORAGE_NAME={<storage_name>[,<storage_name#2>,...]} \
        BUCKET_NAME={<bucket_name>} \
        TARGET_LOCATION=<directory> \
        [ CLOUD_SERVICE={ibm|aws} ] \
        [ COMPRESSION={enabled|disabled} ] \
        [ BACKUP_FREQUENCY=<0...999 days> ] \
        [ BACKUP_SCHEDULE=<HH:MM> ] \
        [ INC_BACKUP_FREQ=<0...999 hours>] \
        [ NOTIFYMETHOD=</script/to/notify> ] \
        [ ENCRYPTION={disable|kms|aes} ]

clmgr add backup_profile {<resource_group>|ALL} \
        ENABLE_BACKUP={yes|no} \
        VOLUME_GROUP={<vg_name>[,<vg_name#2>,...]|ALL} \
        REPLICATED_RESOURCES={<replicated_resource>[,<replicated_resource#2>,...]|mappings_file} \
        BACKUP_METHOD=<remote_storage>
        STORAGE_NAME={<storage_name>[,storage_name#2>,...]} \
        [ NOTIFYMETHOD=</script/to/notify> ]
注: add 的别名为 create , make 和 mk。 backup_profile 的别名为 bp , backup_p 和 replication_profile。

clmgr modify backup_profile <resource_group|rootvg_profile> \
        [ ENABLE_BACKUP={yes|no} ] \
        [ VOLUME_GROUP={<vg_name>[,<vg_name#2>,...]|ALL|rootvg} ] \
        [ REPLICATED_RESOURCES={<replicated_resource>[,<replicated_resource#2>,...]|mappings_file} \
        [ STORAGE_NAME={<storage_name>[,<storage_name#2>,...]} \
        [ BUCKET_NAME={<bucket_name>} ] \
        [ TARGET_LOCATION=<directory> ] \
        [ CLOUD_SERVICE={ibm|aws} ] \
        [ COMPRESSION={enabled|disabled} ] \
        [ BACKUP_FREQUENCY=<0...999 days> ] \
        [ BACKUP_SCHEDULE=<HH:MM> ] \
        [ INC_BACKUP_FREQ=<0...999 hours>] \
        [ NOTIFYMETHOD=</script/to/notify> ] \
        [ ENCRYPTION={disable|kms|aes} ]

 clmgr modify backup_profile <resource_group> \
        [ ENABLE_BACKUP={yes|no} ] \
        [ VOLUME_GROUP={<vg_name>[,<vg_name#2>,...]|ALL} ] \
        [ REPLICATED_RESOURCES={<replicated_resource>[,<replicated_resource#2>,...]|mappings_file} \
        [ STORAGE_NAME={<storage_name>[,<storage_name#2>,...]} \
        [ NOTIFYMETHOD=</script/to/notify> ] \
注: modify 的别名是更改和设置的。 backup_profile 的别名为 bp , backup_p 和 replication_profile。

clmgr delete backup_profile {<resource_group>[,<resource_group#2>,...] | ALL} \
        [ CANCEL_BACKUP={no|yes} ] \
注: delete 的别名为擦除,除去和 rm。 backup_profile 的别名为 bp , backup_p 和 replication_profile。

clmgr query backup_profile {<resource_group>[,<resource_group#2>,...]}
注: query 的别名为 get , list , ls 和 show。 backup_profile 的别名为 bp , backup_p 和 replication_profile。

clmgr query backup_files \
        BUCKET_NAME=<bucket_name> \
        RG_NAME=<rg_name> \
        [ START_TIME=<yyyy-mm-ddThh> ] \
        [ END_TIME=<yyyy-mm-ddThh> ]

 clmgr query backup_files \
        BUCKET_NAME=<bucket_name> \
        [ RG_NAME=<rg_name> ] \
        [ START_TIME=<yyyy-mm-ddThh> ] \
        [ END_TIME=<yyyy-mm-ddThh> ]
 
clmgr query backup_files \
        RG_NAME=<rg_name> \
        [ BUCKET_NAME=<bucket_name> ] \
        [ START_TIME=<yyyy-mm-ddThh> ] \
        [ END_TIME=<yyyy-mm-ddThh> ]
注: 将获取并显示 query 的别名。 backup_files 的别名为 bf 和 backup_f。
clmgr recover backup \
                VOLUME_GROUP=<vg_name>\
                BUCKET_NAME=<bucket_name>\
                [CLOUD_SERVICE=<IBM|AWS>]\
                TARGET_DISKS=<disk>[,<disk#2>,...]\
                BACKUP_FILE=<backup_filename_to_restore> \
                [NODES=<host>[,<host#2>,...]] \
                [DOWNLOAD_PATH=<Download path for intermediate backup files >] 
注: recover 的别名是 rc。
clmgr query restore \
                BACKUP_FILES=yes\
                CLOUD_SERVICE=<IBM/AWS> \
                BUCKET_NAME=<bucket>
clmgr query restore \
                TARGET_DISKS=yes \
                BACKUP_FILE=<backup_file> \
                CLOUD_SERVICE=<IBM/AWS> \
                BUCKET_NAME=<bucket> \
                [NODES=<host>[,<host#2>,…]]
注: 不应将 BACKUP_FILES 和 TARGET_DISKS 一次用于 clmgr 查询复原。 query 的别名是 get 和 show。
CoD

clmgr add cod <APPCTRL> \
      [ USE_DESIRED="Yes|No"> ] \
      [ OPTIMAL_MEM=#.## ]  \
      [ OPTIMAL_CPU=# ]  \
      [ OPTIMAL_PU=#.## ] \
      [ OPTIMAL_VP=# ]

clmgr modify cod <APPCTRL> \
      [ USE_DESIRED="Yes|No"> ] \
      [ OPTIMAL_MEM=#.## ] \
      [ OPTIMAL_CPU=# ] \
      [ OPTIMAL_PU=#.## ] \
      [ OPTIMAL_VP=# ]
注:
  • 可使用此命令提供运行应用程序控制器所需资源的最佳级别。
  • 如果设置 USE_DESIRED=1,那么将使用预期 LPAR 概要文件级别,它提供应用程序控制器所需资源的最佳级别。
  • 如果设置 USE_DESIRED=0,那么您可更精确地进行控制,使用 OPTIMAL_MEMOPTIMAL_CPUOPTIMAL_PUOPTIMAL_VP 值来配置应用程序控制器所需的资源级别。
  • 为应用控制器配置一定级别的资源,可让 PowerHA SystemMirror 执行为应用控制器提供最佳资源级别的操作(DLPAR、开/关 CoD, EPCoD )。
  • 可通过使用 clmgr verify cluster 命令验证集群来检查提供级别。
  • cod 的别名为 rohadlparcuod
            
clmgr query cod [<APPCTRL> ]

clmgr delete cod {<APPCTRL> | ALL}
			

示例

在以下示例中,clmgr 命令的类属性不区分大小写。 例如,在以下命令中,NODES 属性可以是 NODESnodesNodes
clmgr create cluster clMain NODES=nodeA,nodeB
  1. 下面的示例创建了一个 PowerHA SystemMirror Standard Edition for AIX 群集,其中包含名为 nodeA 和 nodeB 的两个节点。 该集群名为 haCL,并且具有名为 hdisk5 的存储库磁盘。 环境要求为集群使用预先确定的多点广播地址 229.9.3.17。
    
    clmgr create cluster haCL NODES=nodeA,nodeB \
          REPOSITORY=hdisk5 \
          CLUSTER_IP=229.9.3.17
    clmgr sync cluster
    
    注: 仅由于环境需要多点广播地址,因此在此示例中需要 CLUSTER_IP 属性。 如果未提供多点广播地址,那么系统将根据当时正在使用的地址选择一个地址。
  2. 以下示例将使用缺省策略来创建标准(非并发)资源组。 该资源组名为 db2RG,包含名为 access1 的服务 IP 地址,并包含名为 db2Controller 的应用程序控制器。 该资源组管理名为 vg1 和 vg2 的两个非并发卷组。
    
    clmgr add resource_group db2RG SERVICE_IP=access1 \
          APPLICATIONS=db2Controller \
          VOLUME_GROUP=vg1,vg2
    
    clmgr sync cluster
    
  3. 可以使用以下命令来检查集群中各种对象的状态。
    
    clmgr -a STATE query cluster
    
    clmgr -a STATE query node nodeA
    
    clmgr -a STATE query resource_group rg1
    
    注意:
    • STATE 类返回整个集群的逻辑最坏情况聚集。 例如,如果包含四个节点的集群中的集群遇到错误,那么为整个集群返回的状态将报告为错误。
    • 运行此命令所返回的值采用标准 ATTR=VALUE 格式。 例如,如果集群脱机,那么返回的值为 STATE=OFFLINE
    • 通过使用 -a 标志,可以一次检索多个属性。 例如,如果运行以下命令,那么您将同时获得集群的名称和状态:
      clmgr -a STATE,NAME query cluster
  4. 所有操作、类和属性都可以缩写为显式命名的别名或使其唯一的最少数目的字符。 以下示例显示一些完整命令,各命令下方显示该命令的缩写版本。
    • 
      clmgr query resource_group
      
      clmgr q rg
      
    • 
      clmgr modify node mynode PERSISTENT_IP=myIP NETWORK=myNet
      
      clmgr mod node mynode pe=myIP netw=myNet
      
    • 
      clmgr online node nodeA
      
      clmgr start node nodeA
      
    注: 缩短这些操作,类和属性旨在供您在集群上以交互方式使用 clmgr 命令时使用。 尽管这些缩写可以用在脚本中,但是请避免在脚本中使用这些缩写,因为它们无法提供简单易读的代码。
  5. 在命令行中为 clmgr 命令提供了帮助信息。 如果您不清楚要运行的完整命令,那么您可以尽可能多地输入所知内容,帮助信息就会显示。 例如,如果提供无效的对象或值作为命令的一部分,那么帮助信息将仅显示有效的对象或值。 运行以下命令作为示例,以查看命令行中如何显示不同的帮助信息。
    clmgr
    clmgr view
    
    clmgr view report
    
    clmgr view report -h
    
    注: 只能在请求特定操作的所有有效选项列表的对象类或一组选项对之后使用 -h 标志。 此标志是 clmgr 命令中唯一不需要紧接在 clmgr 命令之后放置的标志。
以下示例描述 clmgr 命令的一些常见使用方案。 已测试所有示例。 请将值替换为对于您环境有效的值。 以下任务是这些方案的基础,下文中进行了详细描述。
  • 创建集群
  • 创建资源组
  • 检查当前状态
  • 查看所有属性和设置
  • 根据某些过滤器或条件显示对象
  • 使 clmgr 命令更易于使用
  • 获取 clmgr 命令的即时帮助

示例:创建标准集群

详细信息:

此集群是具有两个节点的标准集群,并且没有任何相关联的站点。 集群名称为 DB2_cluster,节点名为 DBPrimaryDBBackup。 将在名为 hdisk5 的磁盘上创建存储库磁盘。

示例:

  • 
    clmgr create cluster DB2_cluster NODES=DBPrimary,DBBackup REPOSITORY=hdisk5
    
  • clmgr sync cluster
注释:
  • 存储库磁盘在运行 clmgr 命令的节点上进行解析。 您可以采用 PVID 或 UUID 格式指定存储库磁盘。
  • 未指定脉动信号类型。 因此,集群使用缺省类型(即,单点广播通信)。
  • clmgr 命令不区分大小写。 您可以将存储库属性指定为 REPOSITORYRepositoryrepository

示例:创建延伸集群

详细信息:

此集群是一个名为 Oracle_cluster 的延伸集群。 此集群具有四个节点,名称分别为 Ora1Ora2Ora3Ora4。 此集群具有两个站点,名称分别为 Ora_PrimaryOra_Secondary。 名为 Ora_Primary 的站点将管理名为 Ora1Ora2 的节点。 名为 Ora_Secondary 的站点将管理名为 Ora3Ora4 的节点。 将在名为 hdisk5 的磁盘上创建存储库磁盘。 此集群使用多点广播通信作为脉动信号类型。

示例:

  • 
    clmgr create cluster Oracle_cluster \
          NODES=Ora1,Ora2,Ora3,Ora4 \
          TYPE=SC \
          REPOSITORY=hdisk5 \
          HEARTBEAT_TYPE=multicast
    
  • clmgr add site Ora_Primary NODES=Ora1,Ora2
  • clmgr add site Ora_Secondary NODES=Ora3,Ora4
  • clmgr sync cluster

评论:

存储库磁盘在运行 clmgr 命令的节点上进行解析。 您可以采用 PVID 或 UUID 格式指定存储库磁盘。

示例:创建链接集群

详细信息:

此集群是一个名为 SAP-cluster 的链接集群。 此集群具有四个节点,名称分别为 SAP-A1SAP-A2SAP-B1SAP-B2。 此集群具有两个站点,名称分别为 SAP_ActiveSAP_Backup。 名为 SAP_Active 的站点将管理名为 SAP-A1SAP-A2 的节点。 名为 SAP_Backup 的站点将管理名为 SAP-B1SAP-B2 的节点。 SAP_Active 站点上的存储库磁盘的名称为 hdisk5SAP_Backup 站点上的存储库磁盘的名称为 hdisk11。 此集群使用单点广播通信作为脉动信号类型。

示例:

  • 
    clmgr create cluster SAP-cluster \
          NODES=SAP-A1,SAP-A2,SAP-B1,SAP-B2 \
          TYPE=LC \
          HEARTBEAT_TYPE=unicast
    
  • clmgr add site SAP_Active NODES=SAP-A1,SAP-A2 REPOSITORY=hdisk5
  • clmgr add site SAP_Backup NODES=SAP-B1,SAP-B2 REPOSITORY=hdisk11
  • clmgr sync cluster

注释:

  • 链接集群要求每个站点都具有存储库磁盘。 您必须确定每个站点的存储库磁盘。
  • 存储库磁盘在 clmgr 命令能够与其通信的第一个节点上进行解析。 对于链接集群,为每个站点定义的第一个节点是 clmgr 命令尝试与其通信的站点。 在此示例中,hdisk5 存储库磁盘在 SAP-A1 节点上进行解析,hdisk11 存储库磁盘在 SAP-B1 节点上进行解析。
  • 您可以采用 PVID 或 UUID 格式指定存储库磁盘。

示例:创建资源组

详细信息:

此资源组将是使用缺省策略的标准(非并发)资源组,并将命名为 db2RG。 该资源组将包含名为 access1 的服务 IP 地址,并包含名为 db2Controller 的应用程序控制器。 此外,该资源组还将管理名为 vg1 和 vg2 的两个卷组,这两个卷组都不是并发卷组。

示例:

  • 
    clmgr add resource_group db2RG SERVICE_IP=access1 \
          APPLICATIONS=db2Controller \
          VOLUME_GROUP=vg1,vg2
    
  • clmgr sync cluster

示例:检查当前状态

详细信息:

在很多时候,确切了解给定对象所处的状态以便能够采取适当的操作,这一点很重要。 使用 clmgr,就可以通过 query 操作来实现此目的。

示例:

  • clmgr -a STATE query cluster
    
  • clmgr -a STATE query site siteA
    
  • clmgr -a STATE query node nodeA
    
  • clmgr -a STATE query resource_group rg1

注释:

  • 对于 site 和 cluster 类,所返回的 STATE 是成员节点的逻辑最坏情况聚集。 例如,在包含四个节点的集群中,即使只有一个节点遇到错误,整个集群的状态也将报告为 ERROR。
  • 返回的值将采用标准 ATTR=VALUE 格式,例如 STATE=OFFLINE。 如果您只需要该值,那么可以将几个其他标志与 -a 组合在一起,以达到良好效果。 使用 -cSa 的标志组合将仅返回 VALUE ,例如 OFFLINE。 此做法每次将仅对单个值起作用。
  • 可以使用 -a 标志一次检索多个属性,例如,-a NAME,STATE。 此外,-a 标志不区分大小写 (-a Name,state),并且支持通配符 (-a N*)。

示例:查看所有属性和设置

详细信息:

PowerHA SystemMirror 是一种产品,一旦设置完成并经过全面测试,通常就不再主动与之交互,直到出现问题或需要进行某种维护。 发生此类情况时,就需要能够查看集群的内容以及所有设置。 使用 clmgr,可通过 query 操作来实现此目的,同时可以选择请求特定格式,即冒号分隔格式或 XML。 以下命令示例使用资源组,但原则对于所有对象类而言都相同。

示例:

  • clmgr query resource_group
    
  • clmgr query resource_group rg1,rg2
    
  • clmgr -c query resource_group rg1,rg2
    
  • clmgr -x query resource_group rg1,rg2
    
  • clmgr -v query resource_group
    
  • clmgr -cv query resource_group
    
  • clmgr -xv query resource_group
注释:
  • 如果在查询命令中未提供目标对象,并且未使用详细标志 -v ,那么将显示对象的简单列表。
  • 当 query 命令中提供了一个或多个目标对象时,将显示这些对象的所有已知属性或设置。 这将覆盖 -v 标志。
  • -v 标志与 query 命令结合使用时,将显示指定类的所有已知对象的所有已知属性或设置。
  • 当显示详细属性或设置时,缺省情况下它们以 ATTR=VALUE 格式显示,每行显示一条。 如果提供了 -c ,那么将以冒号定界格式在一行上显示所有值。 如果提供了 -x ,那么将以简单 XML 格式显示所有属性和值。

示例:根据某些过滤器或条件显示对象

详细信息:

以下情况并不罕见:为给定类(例如资源组)定义大量对象,或在给定类中定义大量设置。 这样,要查找真正需要的信息有时就变得具有挑战性。 幸运的是,clmgr 提供了用于为 query 操作指定过滤条件的功能来解决此问题。

示例:

  • clmgr query file_collection FILE="*rhosts*"
    
  • clmgr query resource_group CURRENT_NODE=`get_local_nodename`
注释:
  • 第一个示例显示用于查找包含特定值或设置的对象的一种简单方法;在此例中,该对象是包含名为 rhosts 的文件的文件集合(请注意此处支持通配符)。
  • 第二个示例显示一个很好的实际示例,它说明如何查找与动态值匹配的对象。 在此例中,示例显示如何获取本地节点上当前正在运行的所有资源组的列表。
  • 此过滤功能可与 -a 标志结合使用,以提供非常强大,灵活的数据检索功能。

示例:使 clmgr 更易于使用

详细信息:

clmgr 中的所有内容都不区分大小写,这有助于减少令人沮丧的输入错误。 此外,所有操作、类和属性或选项都可以缩写为显式命名的别名(例如,将 start 用作 online 的别名,或将 resource_group 缩写为 rg)或使其唯一的最少数目的字母。 以下几对命令在功能方面完全相同。

示例:

  • 
    clmgr query resource_group
    clmgr q rg
    
  • 
    clmgr modify node mynode PERSISTENT_IP=myIP NETWORK=myNet
    clmgr mod node mynode pe=myIP netw=net_ether_0
    
  • clmgr online node nodeA
    clmgr start node nodeA

注释:

操作和类的缩写旨在供您在终端中以交互方式使用 clmgr 时使用。 尽管这些缩写也可以用在脚本中,但是强烈建议在脚本中使用操作和类的完整名称。 这样做可以提供更易读和易于使用的代码。

示例:获取 clmgr 的即时帮助

详细信息:

始终可以通过联机方式获取 clmgr 的帮助。 但是,启动 Web 浏览器通常不方便,并且有时不切实际或甚至不可能完成。 因此 clmgr 提供了尽可能多的内建帮助,这样您就能够立即获得所需的帮助。 以下情况会提供一种帮助类型:需要已知的一组对象或值中的某个对象或值时。 如果提供了无效的对象或值,那么不仅会显示相应的错误消息,还会显示对于该操作有效的对象或值的列表。 这对于帮助您克服持续发生的输入错误而言非常有用。 当您不确定需要什么操作、类或对象时,可从 clmgr 获取更多帮助。 只需尽可能多地输入所知内容,clmgr 就会告知您接下来的所有可能值。 然后,您只需选择其中的某个值就可以继续操作。 尝试运行以下命令,以查看 clmgr 准备为您提供的帮助的一些示例。

示例:

  • clmgr
    
  • clmgr view
    
  • clmgr view report
    
  • clmgr view report -h

注释:

在命令行中,当在对象类或某组选项对之后提供 -h 标志时,此标志将请求此特定操作的所有有效选项的列表。 此标志是 clmgr 命令中唯一不需要紧接在 clmgr 命令本身之后放置的标志。