Oracle® Solaris Cluster 参考手册

退出打印视图

更新时间: 2014 年 7 月,E51743-01
 
 

scalable_service (5)

名称

scalable_service - 可伸缩资源类型

描述

可伸缩数据服务是一种利用 Oracle Solaris Cluster 网络设备的服务。此类服务是作为资源类型来实现的,可由资源组管理器 (Resource Group Manager, RGM) 进行管理。

标准资源属性

标准资源属性 ScalableNetwork_resources_used Port_listLoad_balancing_policyLoad_balancing_weights 通用于所有可伸缩资源类型。有关这些属性的语法和说明,请参见 r_properties(5) 手册页。

某些数据服务可在可伸缩或不可伸缩模式下运行。这些服务允许您在创建资源时为 Scalable 属性指定值 True False。如果此属性在某个资源上设置为 True,则我们说该资源处于“可伸缩模式”。然后,该资源必须包含在可伸缩模式的资源组中,也就是说,必须包含在为其 Maximum_primaries 属性设置的值大于 1 的组中。

对于只能在可伸缩模式下运行的数据服务来说,此类资源的 Scalable 属性为隐式 True,且无法由管理员进行更改。

您可以随时更改 Load_balancing_weightsPort_list 属性,即使资源正处于联机状态。创建资源时会设置 Network_resources_used Load_balancing_policy,此后将无法编辑这些属性。这些属性可能已经有默认值,也可能需要在用户创建资源时由用户提供相关值,具体取决于资源类型的实现方式。

网络监视

在特定节点上运行的可伸缩服务实例需要能够通过公共网络回复客户机。RGM 会自动监视将运行可伸缩服务的节点上的公共网络的运行状况,如果无法从特定节点访问公共网络,则可能会关闭该节点上的可伸缩服务实例。如果通过使用 clresource unmonitor 命令禁用对可伸缩资源的监视,则会禁用这些网络检查。

资源验证

创建或更新设置为 TrueScalable 资源属性时,RGM 将验证各种资源属性,如果这些属性未正确配置,将拒绝用户尝试进行的更新。执行的检查如下:

  • Network_resources_used 属性不能为空。该属性必须包含现有 SharedAddress 资源的名称。为包含可伸缩资源的资源组的 Nodelist 属性指定的每个节点都必须出现在 SharedAddress 资源之一的 NetIfList 属性或 AuxNodeList 属性中。

  • 包含可伸缩资源的资源组必须将其 RG_dependencies 属性设置为包含可伸缩资源的 Network_resources_used 属性中列出的所有 SharedAddress 资源的资源组。

  • Port_list 属性不能为空。该属性必须包含端口和协议对的清单,其中的协议为 tcptcp6udpudp6。可指定的可能协议包括仅适用于 TCP IPv4 的 tcp、同时适用于 TCP IPv4 和 TCP IPv6 的 tcp6、仅适用于 UDP IPv4 的udp 或同时适用于 UDP IPv4 和 UDP IPv6 的 udp6

    例如,可指定 Port_list=80/tcp,40/udp

关联

IP 关联可以保证将指定客户端 IP 地址发出的连接转发至相同群集节点。将 Load_balancing_policy 设置为 Lb_sticky Lb_sticky_wild 时,Affinity_timeout UDP_affinityWeak_affinity 才能关联在一起。有关详细信息,请参见 r_properties(5)

另请参见

clresource(1CL)clresourcegroup(1CL)clresourcetype(1CL)rt_callbacks(1HA)rt_reg(4)r_properties(5)

Oracle Solaris Cluster 软件安装指南 Oracle Solaris Cluster Data Services Developer’s Guide