创建动态集群时,会根据从集群成员收集到的性能信息动态均衡集群成员的工作负载。 创建动态集群可启用应用程序服务器虚拟化。
有关此任务
动态集群是一个可根据环境中的工作负载进行伸缩的应用程序部署目标。 动态集群与自主管理器(包括应用程序布置控制器和动态工作负载管理器)配合使用以最大程度地提高计算资源的使用率。 对于许多产品自主功能(包括高可用性和服务策略),需要动态集群。
过程
- 创建动态集群。
在管理控制台中,单击 。
- 选择动态集群服务器类型。
动态集群服务器类型确定隶属于此动态集群的服务器的类型。 根据该类型,或在您选择成员资格方法时,可在此面板上输入动态集群的名称。
- 对于某些动态集群类型,可选择成员资格方法。
成员资格方法定义服务器如何作为集群实例连接动态集群。
| 选项 |
描述 |
| 使用规则自动定义集群成员 |
如果将服务器与完整生命周期管理配合使用,那么可以使用规则自动定义集群成员。 借助此选项,创建定义在其上可布置集群实例的节点的成员资格策略。 |
| 手动定义集群成员 |
如果将服务器与辅助生命周期管理配合使用,那么可手动定义集群成员。 借助此选项,可以选择现有服务器来添加到动态集群。 您选择的服务器必须是同类服务器:也就是说,它们必须是相同的服务器类型,中间件服务器版本,并安装相同的应用程序。 避免麻烦: 当一个或多个应用程序以动态集群为目标时,要将新的中间件服务器添加到现有动态集群,必须先在中间件服务器上安装这些应用程序,并将这些应用程序作为服务器的目标,然后才能将该服务器添加为动态集群的成员。
|
- 定义动态集群成员。
- 如果在上一步中选择了使用规则自动定义集群成员,那么使用子表达式构建器来构建动态集群的成员关系策略表达式。 将此表达式与单元中的所有节点进行比较,选择其子表达式为 true 的任何节点。
- 如果选择了手动定义集群成员,那么您可以执行的操作取决于动态集群中的服务器种类。
- 如果服务器类型是应用程序服务器,那么选择现有静态集群以转换为动态集群。
- 如果服务器类型是带有辅助生命周期管理的外部创建的中间件服务器,那么从列表中选择服务器并将其添加至动态集群。 在您添加辅助生命周期服务器前,确保其类型相同,中间件服务器版本相同,并安装相同的应用程序集合。
避免麻烦: 当一个或多个应用程序以动态集群为目标时,必须先在中间件服务器上安装应用程序并将这些应用程序作为目标,然后才能将新的中间件服务器添加到现有动态集群。
- 将非受管应用程序部署到中间件服务器。 有关更多信息,请参阅 部署非受管 Web 应用程序。
- 为应用程序定义部署目标。 在管理控制台中,单击 。 选择目标,然后单击 添加。
- 单击应用并保存更改。
- 选择动态集群服务器模板。
仅可以使用完整的生命周期管理为组成服务器的动态集群选择动态集群服务器模板。 可以选择现有预定义的模板,或创建自己的服务器模板以在您创建动态集群时使用。 阅读“创建服务器模板”。
避免麻烦: 如果您的配置由 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 来设置最大实例数。
- 要使至少一个实例一直处于活动状态,并且要支持无限数目的实例启动,请单击使一个实例一直保持已启动状态和不要对可以启动的实例数进行限制。
下一步做什么?
请记住: 要在创建服务器后更改服务器端口,必须更改每个服务器实例上的端口。 无法通过动态集群模板更改端口。 因为通过配置垂直堆栈可使多个服务器在同一节点上,所以端口对于每个服务器实例必须是唯一的。