动态集群设置
使用此页面来查看现有动态集群的配置。
要查看此管理控制台页面,请单击服务器 > 动态集群 > dynamic_cluster_name。
您必须具有监视员特权才能查看现有动态集群的配置。
- 名称
指定动态集群的名称。动态集群的名称在单元中的所有集群之间必须唯一。
名称字段不能包含下列字符:# \ / , : ; " * ? < > | = + & % '。此名称不能以句点(.)或空格开头。空格不会导致错误,但是前导空格和结尾空格将被自动删除。
- 类型
指定动态集群中使用的服务器的类型。
以下列表显示了服务器类型:
- WebSphere Application Server
- 指定动态集群包含运行 WebSphere Application Server 或 WebSphere Extended Deployment 的应用程序服务器。
- Apache 服务器
- 指定动态集群包含 Apache 服务器。
- 定制 HTTP 服务器
- 指定动态集群包含 HTTP 服务器。
- JBoss 服务器
- 指定动态集群包含运行 JBoss Application Server 的服务器。
- PHP 服务器
- 指定动态集群包含运行 PHP 的服务器。
- Apache Tomcat 服务器
- 指定动态集群包含运行 Apache Tomcat 的服务器。
- WebSphere Application Server Community Edition 服务器
- 指定动态集群包含运行 WebSphere Application Server Community Edition 的服务器。
- BEA WebLogic 服务器
- 指定动态集群包含运行 BEA WebLogic 的服务器。
- 外部 WebSphere Application Server
- 指定动态集群包含其他单元中的服务器。这些单元可能正在运行其他版本的 WebSphere Application Server,例如
V5.1 或 V6.0。可以将这些静态集群映射至动态集群。
- 运行实例数
指定一个自动生成的值,此值基于动态集群中运行的服务器实例数。
例如,在动态集群中运行了三个应用程序,并且该动态集群的四个成员中每个成员都运行两个实例。在这种情况下,实例数是 8。
- 操作方式
指定动态集群与动态操作环境的交互级别:
- 手工:在手工方式下,动态集群与包含静态集群的正常应用程序服务器环境没有区别。将不会与动态操作环境进行任何交互。
- 受控:在受控方式下,WebSphere Extended Deployment 环境将提供可以供管理员使用的操作信息和建议。
- 自动:在自动方式下,WebSphere Extended Deployment 环境将自动执行操作。在自动方式下,动态操作环境会处理布置和供应工作。
可以通过在管理控制台中单击服务器 > 动态集群来更改操作方式。
- 启用事务日志恢复的故障转移功能
对于事务服务组件,指定是否启用用于进行恢复的事务日志故障转移功能。仅对于 WebSphere Application Server 动态集群,此字段才有效。
缺省情况下,此设置处于禁用状态。如果启用此设置,那么必须正确地配置对失败应用程序进行对等恢复所必需的事务服务属性。如果配置了这些属性,那么当服务器处理事务日志失败时,就会对事务日志进行故障转移恢复。如果未正确地配置对集群中失败应用程序服务器进行对等恢复所必需的事务服务属性,那么将忽略此设置。
- 成员关系策略
指定一个表达式,用来定义哪些节点用于动态集群。只有您选择使用规则来自动定义集群成员时,此选项才显示。如果您选择手工定义集群成员,那么此选项不会显示。
请使用子表达式构建器来构建成员关系策略。成员关系策略指定作为动态集群成员的节点。可以单击预览成员关系来查看已定义的成员关系策略所指定的动态集群成员节点。
示例
- 要将特定节点组中的所有节点定义为成员:
node_nodegroup = 'my_node_group'
- 要将所有运行 Apache 的节点定义为成员:
node_property$APACHE_2_0 IS NOT NULL
- 要将所有运行 Apache 和 PHP 的节点定义为成员:
node_property$APACHE IS NOT NULL and node_property$PHP IS NOT NULL
- 要将所有运行 WebSphere Application Server Community Edition V2.0 或更高版本的节点定义为成员:
node_property$WASCE_2.0* IS NOT NULL
- 要将所有只运行 WebSphere Application Server Community Edition V2.0 的节点定义为成员:
node_property$WASCE_2.0 IS NOT NULL
- 要将所有名称类似于 my_node 的节点(例如
my_node_1 和 my_node_2 等)定义为成员:
node_name like 'my_node%'
- 要将一系列特定主机名定义为成员:
node_hostname in ('node1.mydomain.com','node2.mydomain.com')
可以使用
and、
or 或
not
逻辑运算符和括号对子表达式进行分组。以下示例将不在
my_node_group 节点组中并且名称类似于
my_node(例如
my_node_1 和
my_node_2 等)的节点定义为成员。
not (node_nodegroup='my_node_group') and node_name like 'my_node%'
- 最小集群实例数
指定动态集群的最小运行实例数。如果最小值过大,性能就会下降。
- 最大集群实例数
指定可以启动的最大集群实例数。
- 如果要限制集群实例数,那么请单击限制可以启动的实例数,然后输入最大实例数。
- 如果您不想限制集群实例数,那么请单击不要限制可以启动的实例数。
- 在节点上垂直堆栈实例
指定能否在单个节点上启动多个实例。通过配置垂直堆栈,在工作负载较重时,应用程序布置控制器可以在节点上启动动态集群的多个实例。
垂直堆栈方式能缓解应用程序之间的瓶颈情况。请选中允许在同一个节点上启动多个实例,然后输入实例数值。实例数是使用一个节点所有功能所需的集群中应用程序服务器数。并且,为垂直堆栈选择的数目就是自动创建的服务器数。
如果用于垂直堆栈的目标节点的产品版本比 Deployment Manager 版本旧,那么不允许在同一节点上添加新成员。垂直堆栈仅适用于由规则自动定义集群成员的应用程序服务器、WebSphere Application Server Community Edition 服务器和 PHP 服务器。
- 隔离首选项
指定是要让此动态集群在其他动态集群实例所在的节点上运行,还是要让此动态集群成为某个节点上运行的唯一动态集群。如果您选择使用规则来自动定义集群成员,那么此选项可用。如果您手工定义集群成员,那么不能选择启用动态集群隔离。
- 如果此动态集群中的集群实例可以在其他动态集群的实例所在节点上运行,那么请选中不要求隔离。这是缺省选项。
- 如果此动态集群中的集群实例只能与同一动态集群中的其他实例在同一个节点上运行,那么请选中严格隔离。
- 如果集群实例可以与同一共享组中某个动态集群的任何其他实例在同一节点上运行,那么请选中与某个隔离组相关联。请指定隔离组名的值。要为此动态集群创建新的隔离组,请输入唯一的名称。要从现有隔离组的列表中进行选择,请单击浏览。将显示当前隔离组的拓扑。要选择某个隔离组,请单击该隔离组的名称。
dc_detail_main