WebLogic 动态集群

参考Oracle官方文档:https://docs.oracle.com/middleware/1221/wls/CLUST/dynamic_clusters.htm#CLUST678

动态集群由可以动态扩展以满足应用程序资源需求的服务器实例组成。动态集群使用单个服务器模板来为指定数量的已生成(动态)服务器实例定义配置。创建动态集群时,将为您预先配置并自动生成动态服务器,使您可以在需要更多服务器容量时轻松扩展动态集群中的服务器实例数量。您可以简单地启动动态服务器,而无需首先手动配置并将其添加到集群中。

如果您在最初指定的数量之外还需要其他服务器实例,则可以在动态集群配置中增加服务器实例(动态)的最大数量,或者将配置的服务器实例手动添加到动态集群。同时包含动态服务器实例和配置的服务器实例的动态集群称为混合集群。

使用动态集群,只需启动一个或多个预配置的动态服务器实例,即可在需要更多服务器容量时轻松扩展集群。您无需手动配置新的服务器实例并将其添加到集群中或执行系统重启。

扩展或减少动态集群
创建动态集群时,WebLogic Server会生成您指定的动态服务器数量。在确定服务器实例的数量之前,请确保您具有处理所需数量的性能。
动态服务器实例基于您在服务器模板中指定的配置和计算出的属性。当您需要扩展集群时,请启动任意数量的预配置动态服务器。要缩小动态集群,请关闭过多的动态服务器。
如果除了最初指定的服务器实例数量之外还需要其他服务器容量,则可以增加动态集群配置中最大动态服务器数量。要减少动态集群中的服务器实例数,请减小“最大动态服务器数”属性的值。降低此值之前,请关闭要删除的服务器实例。
您还可以使用WLST scaleUp和scaleDown命令来管理动态集群。要增加动态集群中的动态服务器数量,请使用scaleUp命令并启用updateConfiguration参数。WLST将通过指定数量的服务器增加群集的最大大小,并启动服务器实例。
要减小动态集群的最大大小,请使用scaleDown命令并启用updateConfiguration参数。WLST将正常关闭指定数量的正在运行的服务器实例,并将其从动态群集中删除。

将应用程序部署到动态集群
将应用程序部署到动态集群时,必须将应用程序定位到整个集群。您无法将应用程序定位到单个服务器实例,因为动态集群没有单独的动态服务器配置。将应用程序部署到动态集群时,集群中的所有服务器(动态和静态)都将部署该应用程序。

要将应用程序部署到动态集群,请遵循与部署到配置的集群相同的过程。

将WebLogic Web Server插件与动态集群一起使用
动态集群与配置的集群提供相同的WebLogic Web服务器插件支持。默认情况下,Web服务器插件使用该DynamicServerList参数来接收有关群集更改的信息,例如已配置或动态群集中的新服务器实例。识别出群集成员身份更改后,该插件会自动更新其服务器列表。

使用动态集群时的局限性和注意事项
将动态群集与WebLogic Server一起使用时,请注意以下限制和注意事项:
您不能在单个动态服务器级别覆盖服务器模板中的值,因为config.xml使用动态集群时文件中没有单个服务器定义。
您必须确保您具有处理动态集群配置中指定的最大服务器实例数量的性能。

动态集群不支持以任何单个动态服务器实例为目标。因此,以下内容不能用于动态集群:
  -不能以群集为目标的部署,包括可迁移的目标。因此,您不能为动态集群创建可迁移目标。
  -引用单个服务器的配置属性。这包括JTA可迁移目标,受约束的候选服务器,用户首选服务器,所有候选服务器和托管服务器。因此,您不能将动态服务器指定为可迁移目标的用户首选服务器。
  -特定于服务器的配置属性。这包括复制组,首选辅助组和候选计算机(服务器级别)。
  -单身人士服务受限制的候选人。您不能将单例服务限制为动态服务器。
对于使用动态集群的整个服务器迁移,您不能限制动态集群指定的候选计算机列表,因为服务器模板未列出候选计算机。
动态集群也具有JMS限制。有关更多信息,请参阅“ 管理Oracle WebLogic Server的JMS资源”中的“简化的JMS群集配置”。
配置了多个网络通道的动态服务器不能使这些通道在不同的接口上侦听。

动态集群示例:

WebLogic 动态集群

WebLogic 动态集群