可伸缩应用程序资源是使用 Oracle Solaris Cluster 软件的网络负载平衡功能的应用程序资源。可伸缩应用程序资源位于多主节点资源组中,依赖于一个或多个共享地址资源。共享地址资源位于故障转移资源组中。
开始之前
确保您具有以下信息。
要向其添加资源的可伸缩资源组的名称
资源的资源类型名称
可伸缩服务资源使用的共享地址资源,即之前在故障转移资源组中包含的共享地址
# clresource create -S -g resource-group -t resource-type \ -p Resource_dependencies=network-resource[,network-resource...] \ -p Scalable=True [-p "extension-property[{node-specifier}]"=value, …] [-p standard-property=value, …] resource
指定资源组将是多主节点资源组。如果省略 –p Maximum_primaries 和 –p Desired_primaries 选项,两个属性都将设置为资源组节点列表中的节点数。
指定之前创建的可伸缩服务资源组的名称。
指定此资源的资源类型名称。
指定此资源所依赖的网络资源(共享地址)的列表。
指定此资源使用 Oracle Solaris Cluster 软件的网络负载平衡功能。
指定要为资源设置的扩展属性的逗号分隔列表。可以设置的扩展属性取决于资源类型。要确定要设置的扩展属性,请参见资源类型对应的文档。
node-specifier 是 –p 和 –x 选项的可选限定符。此限定符指示创建资源时将只在指定节点上设置扩展属性。不在群集中其他节点上设置指定的扩展属性。如果未使用 node-specifier,则会在群集中的所有节点上设置指定的扩展属性。您可以为 node-specifier 指定节点名称或节点标识符。node-specifier 语法的示例包括:
-p "myprop{phys-schost-1}"
大括号 ({}) 表示您只在节点 phys-schost-1 上设置指定的扩展属性。对于大多数 shell,必须使用双引号 (“)。
指定要为资源设置的标准属性的逗号分隔列表。可以设置的标准属性取决于资源类型。对于可伸缩服务,通常设置 Port_list、Load_balancing_weights 和 Load_balancing_policy 属性。要确定要设置的标准属性,请参见以下手册页:cluster(1CL)、rt_properties(5)、rg_properties(5)、r_properties(5) 和 property_attributes(5)。
指定为要添加的资源选择的名称。
资源在创建后处于启用状态。
# clresource show resource
以下示例说明如何向资源组 (resource-group-1) 中添加资源 (resource-1)。请注意,resource-group-1 依赖于包含正在使用的网络地址(以下示例中的 schost-1 和 schost-2)的故障转移资源组。资源依赖于共享地址资源(schost-1 和 schost-2),这两个共享地址资源必须位于之前定义的一个或多个故障转移资源组中。
# clresource create -S -g resource-group-1 -t resource-type-1 \ -p Resource_dependencies=schost-1,schost-2 resource-1 \ -p Scalable=True # clresource show resource-1 === Resources === Resource: resource-1 Type: resource-type-1 Type_version: Group: resource-group-1 R_description: Resource_project_name: default Enabled{phys-schost-1}: False Enabled{phys-schost-2}: False Monitored{phys-schost-1}: True Monitored{phys-schost-2}: True
接下来的步骤
添加可伸缩应用程序资源后,请按照如何使资源组联机过程启用资源。
故障排除
添加某个资源会导致 Oracle Solaris Cluster 软件验证该资源。如果验证失败,clresource 命令会输出错误消息并退出。要确定验证失败的原因,请在每个节点上的 syslog 中查看错误消息。消息将显示在执行验证的节点上,未必是运行 clresource 命令的节点。
另请参见
clresource(1CL) 手册页。