创建动态集群
创建动态集群时,会根据从集群成员收集到的性能信息动态均衡集群成员的工作负载。 创建动态集群可启用应用程序服务器虚拟化。
准备工作
- 您必须具有配置员管理特权才能创建动态集群。
- 验证是否启用了应用程序布置控制器。 应用程序布置控制器在缺省情况下处于启用状态。 应用程序布置控制器启用动态集群的自主功能。 要启用应用程序布置控制器,请单击 操作策略 > 自主管理器 > 应用程序放置 conroller。 有关可以在应用程序布置控制器上更改的属性的更多信息,请参阅 监视和调整应用程序布置控制器。
- 决定是否要使用垂直堆栈。 通过启用布置控制器在节点上启动动态集群的多个实例,垂直堆栈可改善部署应用程序的瓶颈情况。 启用垂直堆栈后,自主管理器可限制每个堆栈化的实例使用的处理器百分比。 通用公式是
100%/max-number-of-stacked-instances。 例如,如果您配置三个堆栈化的实例,那么调速该工作负载以阻止任何单一实例使用超过 33% 的处理器容量。 有关更多信息,请参阅 配置垂直堆栈。 - 如果正在使用辅助生命周期管理创建外部创建的中间件服务器的动态集群,请先创建这些服务器在生产环境中的表示,然后再创建动态集群。 所有这些服务器必须安装相同的应用程序及相同版本的中间件软件。 有关更多信息,请参阅“添加辅助生命周期中间件服务器”。不推荐使用的功能: 在 WebSphere® Application Server 版本 9.0中已不推荐使用辅助生命周期服务器和完整生命周期服务器。 将 Liberty 服务器迁移到 Liberty 集合体配置。 对于其他服务器类型,没有任何建议的迁移操作。
关于本任务
动态集群是一个可根据环境中的工作负载进行伸缩的应用程序部署目标。 动态集群与自主管理器(包括应用程序布置控制器和动态工作负载管理器)配合使用以最大程度地提高计算资源的使用率。 对于许多产品自主功能(包括高可用性和服务策略),需要动态集群。
程序
- 创建动态集群。在管理控制台中,单击 服务器 > 集群 > 动态集群 > 新建。
- 选择动态集群服务器类型。动态集群服务器类型确定隶属于此动态集群的服务器的类型。 根据该类型,或在您选择成员资格方法时,可在此面板上输入动态集群的名称。
- 对于某些动态集群类型,可选择成员资格方法。成员资格方法定义服务器如何作为集群实例连接动态集群。
选项 描述 使用规则自动定义集群成员 如果将服务器与完整生命周期管理配合使用,那么可以使用规则自动定义集群成员。 借助此选项,创建定义在其上可布置集群实例的节点的成员资格策略。 手动定义集群成员 如果将服务器与辅助生命周期管理配合使用,那么可手动定义集群成员。 借助此选项,可以选择现有服务器来添加到动态集群。 您选择的服务器必须是同类服务器:也就是说,它们必须是相同的服务器类型,中间件服务器版本,并安装相同的应用程序。 避免麻烦: 当一个或多个应用程序以动态集群为目标时,要将新的中间件服务器添加到现有动态集群,必须先在中间件服务器上安装这些应用程序,并将这些应用程序作为服务器的目标,然后才能将该服务器添加为动态集群的成员。 - 定义动态集群成员。
- 如果在上一步中选择了使用规则自动定义集群成员,那么使用子表达式构建器来构建动态集群的成员关系策略表达式。 将此表达式与单元中的所有节点进行比较,选择其子表达式为 true 的任何节点。
- 如果选择了手动定义集群成员,那么您可以执行的操作取决于动态集群中的服务器种类。
- 如果服务器类型是应用程序服务器,那么选择现有静态集群以转换为动态集群。
- 如果服务器类型是带有辅助生命周期管理的外部创建的中间件服务器,那么从列表中选择服务器并将其添加至动态集群。 在您添加辅助生命周期服务器前,确保其类型相同,中间件服务器版本相同,并安装相同的应用程序集合。避免麻烦: 当一个或多个应用程序以动态集群为目标时,必须先在中间件服务器上安装应用程序并将这些应用程序作为目标,然后才能将新的中间件服务器添加到现有动态集群。
- 将非受管应用程序部署到中间件服务器。 有关更多信息,请参阅 部署非受管 Web 应用程序。
- 为应用程序定义部署目标。 在管理控制台中,单击 应用程序 > 所有应用程序 > unmanaged_app_name 。 选择目标,然后单击 添加。
- 单击应用并保存更改。
- 选择动态集群服务器模板。
仅可以使用完整的生命周期管理为组成服务器的动态集群选择动态集群服务器模板。 可以选择现有预定义的模板,或创建自己的服务器模板以在您创建动态集群时使用。 阅读“创建服务器模板”。
避免麻烦: 如果您的配置由 WebSphere Application Server Network Deployment的混合版本组成,尤其是 Deployment Manager 的版本高于节点的版本,那么您无法使用预定义的服务器模板来创建动态集群。 例如,如果您运行 V6.1 节点和 V7.0 Deployment Manager,那么可以在该节点上创建服务器的静态集群,然后将静态集群转换成动态集群。不推荐使用的功能: 不推荐使用创建动态集群时使用的defaultXD和defaultXDZOS服务器模板。 请改为使用default或defaultZOS服务器模板。 - 指定特定于动态集群的属性。
- 定义最小集群实例数。 缺省最小实例数是一个实例,缺省最大实例数是无限制。 如果最小值过大,那么性能可能会下降。
- 定义最大集群实例数。 缺省值对集群实例数未进行限制。
- 确定是否要启用垂直堆栈。当您配置垂直堆栈时,可在相同节点上启动多个动态集群实例。
- 指定动态集群的隔离首选项。
- 确认动态集群创建。单击 完成 > 保存 以保存对主配置的更改。
- 选择操作的方式。 在管理控制台中,单击 服务器 > 集群 > 动态集群。 选择要修改的动态集群。选择运作方式,然后单击设置方式。重要信息: 要使用动态应用程序布置,请单击 自动 或 受监督 作为操作方式。
如果您有在 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"
请记住: 要在创建服务器后更改服务器端口,必须更改每个服务器实例上的端口。 无法通过动态集群模板更改端口。 因为通过配置垂直堆栈可使多个服务器在同一节点上,所以端口对于每个服务器实例必须是唯一的。