![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
创建动态集群
创建动态集群时,会根据从集群成员收集到的性能信息动态均衡集群成员的工作负载。创建动态集群可启用应用程序服务器虚拟化。
开始之前
- 您必须具有配置员管理特权才能创建动态集群。
- 验证是否启用了应用程序布置控制器。应用程序布置控制器在缺省情况下处于启用状态。应用程序布置控制器启用动态集群的自主功能。要启用应用程序布置控制器,请单击运作策略 > 自主管理器 > 应用程序布置控制器。有关可在应用程序布置控制器上更改的属性的更多信息,请阅读“监视和调整应用程序布置控制器”。
- 决定是否要使用垂直堆栈。通过启用布置控制器在节点上启动动态集群的多个实例,垂直堆栈可改善部署应用程序的瓶颈情况。启用垂直堆栈后,自主管理器可限制每个堆栈化的实例使用的处理器百分比。通用公式是 100%/max-number-of-stacked-instances。例如,如果您配置三个堆栈化的实例,那么调速该工作负载以阻止任何单一实例使用超过 33% 的处理器容量。有关更多信息,请阅读“配置垂直堆栈”。
- 如果正在使用辅助生命周期管理创建外部创建的中间件服务器的动态集群,请先创建这些服务器在生产环境中的表示,然后再创建动态集群。所有这些服务器必须安装相同的应用程序及相同版本的中间件软件。有关更多信息,请阅读“添加辅助生命周期中间件服务器”。
不推荐使用的功能部件: WebSphere® Application Server V9.0 中已弃用辅助生命周期服务器和完整生命周期服务器。请将 WebSphere Liberty 服务器迁移至 Liberty 集合体配置。对于其他服务器类型,没有任何建议的迁移操作。depfeat
关于此任务
动态集群是一个可根据环境中的工作负载进行伸缩的应用程序部署目标。动态集群与自主管理器(包括应用程序布置控制器和动态工作负载管理器)配合使用以最大程度地提高计算资源的使用率。对于许多产品自主功能(包括高可用性和服务策略),需要动态集群。
如果在您的核心组中已有 40 多台服务器,那么可以使用 coregroupsplit.py 脚本将现有单元分成多个核心组。有关更多信息,请参阅 coregroupsplit.py 脚本。
过程
- 创建动态集群。 在管理控制台中,单击服务器 > 集群 > 动态集群 > 新建。
- 选择动态集群服务器类型。 动态集群服务器类型确定隶属于此动态集群的服务器的类型。根据该类型,或在您选择成员资格方法时,可在此面板上输入动态集群的名称。
- 对于某些动态集群类型,可选择成员资格方法。 成员资格方法定义服务器如何作为集群实例连接动态集群。
选项 描述 使用规则自动定义集群成员 如果将服务器与完整生命周期管理配合使用,那么可以使用规则自动定义集群成员。借助此选项,创建定义在其上可布置集群实例的节点的成员资格策略。 手动定义集群成员 如果将服务器与辅助生命周期管理配合使用,那么可手动定义集群成员。借助此选项,可以选择现有服务器来添加到动态集群。您选择的服务器必须是同类服务器:也就是说,它们必须是相同的服务器类型,中间件服务器版本,并安装相同的应用程序。 避免故障: 要在一个或多个应用程序将目标指向动态集群时将新的中间件服务器添加到现有动态集群,必须在中间件服务器上安装应用程序,并在将服务器作为动态集群的成员添加时将应用程序的目标指向服务器。gotcha
- 定义动态集群成员。
- 如果在上一步中选择了使用规则自动定义集群成员,那么使用子表达式构建器来构建动态集群的成员关系策略表达式。将此表达式与单元中的所有节点进行比较,选择其子表达式为 true 的任何节点。
- 如果选择了手动定义集群成员,那么您可以执行的操作取决于动态集群中的服务器种类。
- 如果服务器类型是应用程序服务器,那么选择现有静态集群以转换为动态集群。
- 如果服务器类型是带有辅助生命周期管理的外部创建的中间件服务器,那么从列表中选择服务器并将其添加至动态集群。在您添加辅助生命周期服务器前,确保其类型相同,中间件服务器版本相同,并安装相同的应用程序集合。
避免故障: 要在一个或多个应用程序将目标指向动态集群时将新的中间件服务器添加到现有动态集群前,必须在中间件服务器上安装应用程序,并将应用程序的目标指向该服务器。
- 将非受管应用程序部署到中间件服务器。有关更多信息,请阅读“部署非受管 Web 应用程序”。
- 为应用程序定义部署目标。在管理控制台中,单击应用程序 > 所有应用程序 > unmanaged_app_name。选择目标并单击添加。
- 单击应用并保存更改。
- 选择动态集群服务器模板。
仅可以使用完整的生命周期管理为组成服务器的动态集群选择动态集群服务器模板。可以选择现有预定义的模板,或创建自己的服务器模板以在您创建动态集群时使用。阅读“创建服务器模板”。
避免故障: 如果您的配置由混合版本的 WebSphere Application Server Network Deployment 组成,尤其是 Deployment Manager 的版本高于节点的版本,那么您无法使用预定义的服务器模板创建动态集群。例如,如果您运行 V6.1 节点和 V7.0 Deployment Manager,那么可以在该节点上创建服务器的静态集群,然后将静态集群转换成动态集群。gotcha
不推荐使用的功能部件: 不推荐创建动态集群时使用的 defaultXD 和 defaultXDZOS 服务器模板。请改为使用 default 或 defaultZOS 服务器模板。depfeat
- 指定特定于动态集群的属性。
- 定义最小集群实例数。缺省最小实例数是一个实例,缺省最大实例数是无限制。如果最小值过大,那么性能可能会下降。
- 定义最大集群实例数。缺省值对集群实例数未进行限制。
- 确定是否要启用垂直堆栈。 当您配置垂直堆栈时,可在相同节点上启动多个动态集群实例。
- 指定动态集群的隔离首选项。
- 确认动态集群创建。 单击完成 > 保存以保存对主配置所作的更改。
- 选择操作的方式。在管理控制台中,单击服务器 > 集群 > 动态集群。选择要修改的动态集群。 选择运作方式,然后单击设置方式。要点: 要使用动态应用程序布置,请单击自动或受控作为操作方式。
如果节点在 z/OS® 系统上运行,请在受控方式下或自动方式下使用动态集群。如果要防止 Intelligent Management 在逻辑分区 (LPAR) 处理器很忙时自动启动主管动态集群的 LPAR 上的集群成员,那么您必须定义 cpuUtilizationThreshold 定制属性。在这种情况下,只有在事务需求要求其他集群成员且 LPAR 上的处理器利用率小于 cpuUtilizationThreshold 值时,该产品才会启动集群成员。有关更多信息,请阅读“应用程序布置定制属性”。
结果
当动态集群启动时,环境中每个动态集群至少有一个实例会很快变为可用。如果在同一节点上有多个处理器,那么相同节点上的多个实例可并行启动。例如,如果在一个节点上有两个处理器,那么可并行启动两个实例。应用程序布置控制器会继续跨所有动态集群的节点均匀地启动实例,直到每个动态集群的实例达到最低数量。
示例
使用以下布置方案作为动态集群设置的指南:
- 指定当动态集群运行时正好启动两台服务器:单击使多个实例一直保持已启动状态。将实例数值设置为 2。单击限制可启动的实例数,并将实例数值设置为 2。
- 要将已启动服务器数限制为 5,并且要停止不发生任何活动的服务器,请单击在闲置期间停止所有实例。通过单击对可以启动的实例数进行限制并将实例数值设置为 5 来设置最大实例数。
- 要使至少一个实例一直处于活动状态,并且要支持无限数目的实例启动,请单击使一个实例一直保持已启动状态和不要对可以启动的实例数进行限制。
下一步做什么
- 要编辑动态集群设置,请单击服务器 > 集群 > 动态集群 > dynamic_cluster_name。如果要对动态集群的所有成员进行更改,可以编辑动态集群服务器模板。单击服务器模板。
- 将应用程序部署至动态集群。
- 使用报告和操作选项卡监视性能。单击服务器 > 集群 > 动态集群 > dynamic_cluster_name。单击报告选项卡或操作选项卡。
- 如果您使用受控方式,自主管理器会生成建议的操作,并根据您的操作生成运行时任务。要查看受控操作方式所创建的所有运行时任务,请单击系统管理 > 任务管理 > 运行时任务。如果需要避免监视运行时任务队列,那么可以定义电子邮件通知。通过单击系统管理 > 任务管理 > 通知,可以创建电子邮件通知概要文件。
- 如果使用自动方式,那么可以通过向用于停止单元的脚本中添加禁用应用程序布置控制器和运行状况控制器的命令,来阻止服务器在单元关闭期间启动或重新启动。例如,可以将以下行添加到脚本:
wsadmin -profile PlacementControllerProcs.jacl -c "disable" wsadmin -profile HmmControllerProcs.jacl -c "disable"
子主题
创建 ODR 的静态集群
可以创建随需应变路由器 (ODR) 的静态集群。静态集群是 WebSphere Application Server Network Deployment 环境中一组参与工作负载管理的应用程序服务器。创建 ODR 的动态集群
可以创建随需应变路由器 (ODR) 的动态集群,这表示应用程序布置控制器选择在其上启动最低数量的 ODR 的最佳节点。如果因任何原因而使 ODR 停止,那么应用程序布置控制器会启动一个新实例。动态集群
动态集群是一个服务器集群,它根据从其集群成员收集的性能信息使用权重和工作负载管理来动态均衡这些集群成员的工作负载。动态集群支持应用程序服务器虚拟化。createDynamicCluster.jacl 脚本
可以使用 createDynamicCluster.jacl 脚本创建动态集群。appEditionRename.py 脚本
可以使用 appEditionRename.py 脚本更改服务器或集群上安装的所有应用程序的版本,不包括系统应用程序。coregroupsplit.py 脚本
可以使用 coregroupsplit.py 脚本将现有单元分成多个核心组。如果您已在核心组中定义 40 多个 WebSphere Application Server 相关的过程(如应用程序服务器、Node Agent 和随需应变路由器 (ODR)),请考虑运行此脚本。deleteDynamicCluster.jacl 脚本
可以使用 deleteDynamicCluster.jacl 脚本删除动态集群。Intelligent Management:动态集群管理任务
可使用动态集群命令取代管理控制台来查看或编辑动态集群。Intelligent Management:动态集群定制属性
可以使用动态集群属性更改动态集群和应用程序布置的行为。Intelligent Management:静态集群与动态集群
WebSphere Application Server Network Deployment 配置中的静态集群不同于可以在 Intelligent Management 中定义的动态集群。两种类型的集群都支持工作负载均衡,但是,动态集群由可对集群的性能进行优化的自主管理器进行控制。动态集群隔离
可以使用动态集群隔离将应用程序与部署在该单元中的其他应用程序相隔离。例如,您可以创建动态集群隔离配置以将外部客户所使用的关键应用程序与内部应用程序隔离,这可容忍某些不稳定性。配置应用程序延迟启动
通过配置应用程序延迟启动,可以释放由不活动动态集群占用的资源,以便单元中的其他集群实例可使用这些资源。配置垂直堆栈
可以配置垂直堆栈使应用程序布置控制器能够启动动态集群的多个实例,以改善应用程序中的瓶颈状况。HTTP 会话再均衡功能
可以使用 HTTP 会话再均衡在应用程序服务器间动态和主动地均衡 HTTP 会话的分布。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twve_odrdynamiccluster
文件名:twve_odrdynamiccluster.html