AdminTask 对象的 CoreGroupManagement 命令组
可以使用 Jython 或 Jacl 脚本编制语言来管理已部署的应用程序。CoreGroupManagement 组中的命令和参数可用于创建和管理核心组。核心组是一个高可用性域,它由同一单元中可以直接建立高可用性关系的一组进程组成。一个单元必须至少包含一个核心组。
AdminTask 对象的 CoreGroupManagement 命令组包括以下命令:
createCoreGroup
createCoreGroup 命令创建新的核心组。您创建的核心组不包含成员。目标对象
无参数和返回值
- -coreGroupName
- 您正在创建的核心组的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask createCoreGroup {-coreGroupName MyCoreGroup} AdminConfig.save()
可选,可使用以下样本脚本添加新核心组的描述:set core [$AdminConfig getid /Cell:myCell/CoreGroup:MyCoreGroup/] $AdminConfig modify $core {{description "My Description"}} $AdminConfig save
- 使用 Jython 字符串:
AdminTask.createCoreGroup('[-coreGroupName MyCoreGroup]')
可选,可使用以下样本脚本添加新核心组的描述:core = AdminConfig.getid('/Cell:myCell/CoreGroup:MyCoreGroup/') AdminConfig.modify(core, [['description', "This is my new description"]]) AdminConfig.save()
- 使用 Jython 列表:
AdminTask.createCoreGroup(['-coreGroupName', 'MyCoreGroup'])
可选,可使用以下样本脚本添加新核心组的描述:core = AdminConfig.getid('/Cell:myCell/CoreGroup:MyCoreGroup/') AdminConfig.modify(core, [['description', "This is my new description"]]) AdminConfig.save()
交互方式示例用法:
- 使用 Jacl:
$AdminTask createCoreGroup {-interactive}
- 使用 Jython 字符串:
AdminTask.createCoreGroup ('[-interactive]')
- 使用 Jython 列表:
AdminTask.createCoreGroup (['-interactive'])
deleteCoreGroup
命令删除现有核心组。您指定的核心组不能包含任何成员。您不能删除缺省核心组。目标对象
无参数和返回值
- -coreGroupName
- 将删除的现有核心组的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask deleteCoreGroup {-coreGroupName MyCoreGroup}
- 使用 Jython 字符串:
AdminTask.deleteCoreGroup('[-coreGroupName MyCoreGroup]')
- 使用 Jython 列表:
AdminTask.deleteCoreGroup(['-coreGroupName', 'MyCoreGroup'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask deleteCoreGroup {-interactive}
- 使用 Jython 字符串:
AdminTask.deleteCoreGroup ('[-interactive]')
- 使用 Jython 列表:
AdminTask.deleteCoreGroup ('[-interactive]')
doesCoreGroupExist
doesCoreGroupExist 命令返回布尔值,其指示您指定的核心组是否存在。目标对象
无参数和返回值
- -coreGroupName
- 核心组的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask doesCoreGroupExist {-coreGroupName MyCoreGroup}
- 使用 Jython 字符串:
AdminTask.doesCoreGroupExist('[-coreGroupName MyCoreGroup]')
- 使用 Jython 列表:
AdminTask.doesCoreGroupExist(['-coreGroupName', 'MyCoreGroup'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask doesCoreGroupExist {-interactive}
- 使用 Jython 字符串:
AdminTask.doesCoreGroupExist ('[-interactive]')
- 使用 Jython 列表:
AdminTask.doesCoreGroupExist (['-interactive'])
getAllCoreGroupNames
getAllCoreGroupNames 命令返回一个字符串,其中包含所有现存核心组的名称目标对象
无参数和返回值
- 参数:无
- 返回:字符串数组 (String[ ])
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask getAllCoreGroupNames
- 使用 Jython 字符串:
AdminTask.getAllCoreGroupNames()
- 使用 Jython 列表:
AdminTask.getAllCoreGroupNames()
交互方式示例用法:
- 使用 Jacl:
$AdminTask getAllCoreGroupNames {-interactive}
- 使用 Jython 字符串:
AdminTask.getAllCoreGroupNames ('[-interactive]')
- 使用 Jython 列表:
AdminTask.getAllCoreGroupNames (['-interactive'])
getCoreGroupNameForServer
getCoreGroupNameForServer 命令返回您指定的服务器当前是其中成员的核心组的名称。目标对象
无参数和返回值
- -nodeName
- 包含服务器的节点的名称。(字符串,必需)
- -serverName
- 服务器的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask getCoreGroupNameForServer {-nodeName myNode -serverName myServer}
- 使用 Jython 字符串:
AdminTask.getCoreGroupNameForServer('[-nodeName myNode -serverName myServer]')
- 使用 Jython 列表:
AdminTask.getCoreGroupNameForServer (['-nodeName', 'myNode', '-serverName', 'myServer'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask getCoreGroupNameForServer {-interactive}
- 使用 Jython 字符串:
AdminTask.getCoreGroupNameForServer ('[-interactive]')
- 使用 Jython 列表:
AdminTask.getCoreGroupNameForServer (['-interactive'])
getDefaultCoreGroupName
命令返回缺省核心组的名称。目标对象
无参数和返回值
- 参数:无
- 返回:字符串
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask getDefaultCoreGroupName
- 使用 Jython 字符串:
AdminTask.getDefaultCoreGroupName()
- 使用 Jython 列表:
AdminTask.getDefaultCoreGroupName()
交互方式示例用法:
- 使用 Jacl:
$AdminTask getDefaultCoreGroupName {-interactive}
- 使用 Jython 字符串:
AdminTask.getDefaultCoreGroupName ('[-interactive]')
- 使用 Jython 列表:
AdminTask.getDefaultCoreGroupName (['-interactive'])
moveClusterToCoreGroup
moveClusterToCoreGroup 命令将您指定的集群中的所有服务器从一个核心组移到另一核心组。集群中的所有服务器必须是同一个核心组的成员。目标对象
无参数和返回值
- -source
- 包含您要移动的集群的核心组的名称。运行此命令前核心组必须存在。您指定的集群必须是此核心组的成员。(字符串,必需)
- -target
- 您要移动集群的核心组的名称。(字符串,必需)
- -clusterName
- 您要移动的集群的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask moveClusterToCoreGroup {-source OldCoreGroup -target NewCoreGroup -clusterName ClusterOne}
- 使用 Jython 字符串:
AdminTask.moveClusterToCoreGroup('[-source OldCoreGroup -target NewCoreGroup -clusterName ClusterOne]')
- 使用 Jython 列表:
AdminTask.moveClusterToCoreGroup (['-source', 'OldCoreGroup', '-target', 'NewCoreGroup', '-clusterName', 'ClusterOne'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask moveClusterToCoreGroup {-interactive}
- 使用 Jython 字符串:
AdminTask.moveClusterToCoreGroup ('[-interactive]')
- 使用 Jython 列表:
AdminTask.moveClusterToCoreGroup (['-interactive'])
moveServerToCoreGroup
moveServerToCoreGroup 命令将一个服务器移到您指定的核心组。当服务器添加到您指定的核心组时,会将它从原来所在的核心组中除去。目标对象
无参数和返回值
- -source
- 包含您要移动的服务器的核心组的名称。核心组必须与您指定为核心组的成员的服务器一起存在。(字符串,必需)
- -target
- 您要移动服务器的核心组的名称。在运行命令前您指定的核心组必须存在。(字符串,必需)
- -nodeName
- 包含您要移动的服务器的节点的名称。(字符串,必需)
- -serverName
- 您要移动的服务器的名称。(字符串,必需)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask moveServerToCoreGroup {-source OldCoreGroup -target NewCoreGroup -nodeName myNode -serverName myServer}
- 使用 Jython 字符串:
AdminTask.moveServerToCoreGroup('[-source OldCoreGroup -target NewCoreGroup -nodeName myNode -serverName myServer]')
- 使用 Jython 列表:
AdminTask.moveServerToCore Group(['-source', 'OldCore Group', '-target', 'NewCoreGroup', '-node Name', 'myNode', '-serverName', 'myServer'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask moveServerToCoreGroup {-interactive}
- 使用 Jython 字符串:
AdminTask.moveServerToCoreGroup ('[-interactive]')
- 使用 Jython 列表:
AdminTask.moveServerToCoreGroup (['-interactive'])