AdminTask 对象的 CoreGroupPolicyManagement 命令组
借助 wsadmin 工具,您可以使用 Jython 脚本语言来配置和管理高可用性组的策略。使用 CoreGroupPolicyManagement 组中的命令和参数来创建、删除和修改策略。
createAllActivePolicy
createAllActivePolicy 命令会创建一个高可用性组策略,该策略使高可用性组中所有服务器上正在运行的所有应用程序组件始终保持活动状态。
目标对象
无。
必需参数
- -coreGroupName
- 指定要与新策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定策略的名称。(字符串,必需)请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,必需)请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
可选参数
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。缺省值为 0。(整数,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。缺省值为 false。(布尔,可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.createAllActivePolicy('-coreGroupName myCoreGroup -policyName myPolicy –matchCriteria "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]" -quorum true -isAlive 100')
- 使用 Jython 列表:
AdminTask.createAllActivePolicy('-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy', '–matchCriteria', "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]")
交互方式示例用法
- 使用 Jython:
AdminTask.createAllActivePolicy('-interactive')
createMOfNPolicy
createMOfNPolicy 命令用于创建一个高可用性组策略,该策略使您能够指定要保持活动的高可用性组成员数 (M)(如果可以这样做的话)。活动的成员的数量必须大于 1 并且小于或等于高可用性组中服务器的数量。
目标对象
无。
必需参数
- -coreGroupName
- 指定要与新策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定策略的名称。(字符串,必需)请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,必需)请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
可选参数
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。缺省值为 0。(整数,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。缺省值为 false。(布尔值,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -failBack
- 指定发生故障时是否将分配给故障服务器的工作项移至该组的首选服务器。此字段仅适用于 M/N 和 1/N 策略。缺省值为 false。(布尔值,可选)
- -preferredOnly
- 指定是否仅对此组的首选服务器列表中的服务器激活组成员。此字段仅适用于 M/N 和 1/N 策略。缺省值为 false。(布尔,可选)
- -serversList
- 指定在激活组成员时首选的成员。这些成员必须是适用于该策略的核心组的成员。请使用 node/server 格式指定 serverList 参数的值。(String[],可选)
- -numActive
- 指定要激活的高可用性组成员数。此字段仅适用于 M/N 策略。缺省值为 1。(整数,可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.createMOfNPolicy('-coreGroupName myCoreGroup -policyName myPolicy –matchCriteria "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]" -quorum true -isAlive 100 -preferredOnly false -numActive2')
- 使用 Jython 列表:
AdminTask.createMOfNPolicy('-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy', '–matchCriteria', "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]")
交互方式示例用法
- 使用 Jython:
AdminTask.createMOfNPolicy('-interactive')
createNoOpPolicy
createNoOpPolicy 命令用于创建一个高可用性组策略,该策略指示不激活任何高可用性组成员。
目标对象
无。
必需参数
- -coreGroupName
- 指定要与新策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定策略的名称。(字符串,必需)
- 请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,必需)
- 请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
可选参数
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。缺省值为 0。(整数,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。缺省值为 false。(布尔,可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.createNoOpPolicy('-coreGroupName myCoreGroup -policyName myPolicy –matchCriteria "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]"')
- 使用 Jython 列表:
AdminTask.createNoOpPolicy('-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy', '–matchCriteria', '"[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]"')
交互方式示例用法
- 使用 Jython:
AdminTask.createNoOpPolicy('-interactive')
createOneOfNPolicy
createOneOfNPolicy 命令用于创建一个高可用性组策略,该策略保持其中一个高可用性组成员始终处于活动状态。需要使用单一故障转移功能的组使用此策略。如果发生故障,高可用性管理器在另一台服务器上启动单例类。
目标对象
无。
必需参数
- -coreGroupName
- 指定要与新策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定策略的名称。(字符串,必需)
- 请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,必需)
- 请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
可选参数
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。缺省值为 0。(整数,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。缺省值为 false。(布尔,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -failBack
- 指定发生故障时是否将分配给故障服务器的工作项移至该组的首选服务器。此字段仅适用于 M/N 和 1/N 策略。缺省值为 false。(布尔值,可选)
- -preferredOnly
- 指定是否仅对此组的首选服务器列表中的服务器激活组成员。此字段仅适用于 M/N 和 1/N 策略。缺省值为 false。(布尔,可选)
- -serversList
- 指定在激活组成员时首选的成员。这些成员必须是适用于该策略的核心组的成员。请使用 node/server 格式指定 serverList 参数的值。(String[],可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.createOneOfNPolicy('[-coreGroupName DefaultCoreGroup –policyName MySIBusPolicy –matchCriteria "[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]" -isAlive 120 –serversList WASnode01/server1;WASnode02/server2]')
- 使用 Jython 列表:
AdminTask.createOneOfNPolicy(['-coreGroupName', 'DefaultCoreGroup', '–policyName', 'MySIBusPolicy', '–matchCriteria', '"[ [type WSAF_SIB][WSAF_SIB_BUS MyBus] ]"', '-isAlive', '120', '–serversList', 'WASnode01/server1;WASnode02/server2'])
交互方式示例用法
- 使用 Jython:
AdminTask.createOneOfNPolicy('-interactive')
createStaticPolicy
createStaticPolicy 命令用于创建一个高可用性组策略,该策略使您能够以静态方式定义或配置高可用性组的活动成员。
目标对象
无。
必需参数
- -coreGroupName
- 指定要与新策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定策略的名称。(字符串,必需)
- 请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,必需)
- 请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
- -serversList
- 指定在激活组成员时首选的成员。这些成员必须是适用于该策略的核心组的成员。请使用 node/server 格式指定 serverList 参数的值。(String[],可选)
可选参数
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。缺省值为 0。(整数,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。缺省值为 false。(布尔,可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.createStaticPolicy('[-coreGroupName myCoreGroup -policyName myPolicy -matchCriteria "[[criteria1 value1][criteria2 value2]]" -serversList node/server1;node/server2;node/server3]')
- 使用 Jython 列表:
AdminTask.createStaticPolicy(['-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy', '-matchCriteria', '"[[criteria1 value1][criteria2 value2]]"', '-serversList', 'node/server1;node/server2;node/server3'])
交互方式示例用法
- 使用 Jython:
AdminTask.createStaticPolicy('-interactive')
deletePolicy
deletePolicy 命令用于从配置中删除特定核心组策略。
目标对象
无。
必需参数
- -coreGroupName
- 指定系统要从其中除去策略的核心组。(字符串,必需)
- -policyName
- 指定要删除的策略的名称。(字符串,必需)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.deletePolicy('-coreGroupName myCoreGroup -policyName myPolicy')
- 使用 Jython 列表:
AdminTask.deletePolicy('-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy')
交互方式示例用法
- 使用 Jython:
AdminTask.deletePolicy('-interactive')
modifyPolicy
modifyPolicy 命令用于修改特定的相关核心组策略。可以使用 modifyPolicy 命令来更改一个或多个策略设置。
目标对象
无。
必需参数
- -coreGroupName
- 指定与相关策略相关联的核心组的名称。(字符串,必需)
- -policyName
- 指定要修改的策略的名称。(字符串,必需)
- 请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
可选参数
- -newPolicyName
- 指定相关策略的新名称。(字符串,可选)
- 请按下列准则来指定 policyName 参数:
- 指定有效字符,包括数字、字母、下划线和空格。
- 使用数字或字母作为策略名称的开头。
- 使用数字、字母或下划线作为策略名称的结尾。策略名称不能以空格字符结束。
- -matchCriteria
- 指定一个或多个系统用来将此策略与高可用性组相关联的“名称/值”对。在将此策略与该组相关联之前,这些“名称/值”对必须与包含在高可用性组名中的属性匹配。(java.util.Properties,可选)
- 请按下列准则来指定 matchCriteria 参数:
- 不得使用下划线或句点字符作为匹配条件的开头。
- 不得使用下列字符:\/,#$@:;"*?<>|=+&%'
- 必须指定值。此参数不能为 null 或为空。
- -isAlive
- 指定时间间隔(以秒计),高可用性管理器将根据此时间间隔来检查此策略所管理的活动组成员的运行状况。如果组成员发生故障,那么重新启动组成员所在的服务器。(整数,可选)
- -quorum
- 指定对此策略控制的组启用定额检查。定额是一种机制,它可以用来保护组成员共享的资源在发生故障时不会被破坏。定额是一种高级硬件功能。除非您正确理解如何使用此功能,否则,请不要启用此功能。如果未正确使用它,那么此功能可能会导致数据毁坏。(布尔,可选)
- -description
- 为核心组策略指定描述。(字符串,可选)
- -customProperties
- 为核心组策略指定其他定制属性。(java.util.Properties,可选)
- -numActive
- 指定要激活的高可用性组成员数。此字段仅适用于 M/N 策略。(整数,可选)
- -preferredOnly
- 指定是否仅对此组的首选服务器列表中的服务器激活组成员。此字段仅适用于 M/N 和 1/N 策略。(布尔值,可选)
- -failBack
- 指定发生故障时是否将分配给故障服务器的工作项移至该组的首选服务器。此字段仅适用于 M/N 和 1/N 策略。(布尔,可选)
- -serversList
- 指定在激活组成员时首选的成员。这些成员必须是适用于该策略的核心组的成员。请使用 node/server 格式指定 serverList 参数的值。(String[],可选)
返回值
此命令不会返回输出。
批处理方式示例用法
- 使用 Jython 字符串:
AdminTask.modifyPolicy('-coreGroupName myCoreGroup -policyName myPolicy -newPolicyName myPolicyRenamed')
- 使用 Jython 列表:
AdminTask.modifyPolicy('-coreGroupName', 'myCoreGroup', '-policyName', 'myPolicy', '-newPolicyName', 'myPolicyRenamed')
交互方式示例用法
- 使用 Jython:
AdminTask.modifyPolicy('-interactive')