与资源类型特性一样,资源特性也在 RTR 文件中声明。 按照惯例,在 RTR 文件中资源特性声明位于资源类型声明之后。 资源声明的语法是一组用花括号括起来的属性值对:
{ Attribute = Value; Attribute = Value; . . . Attribute = Value; } |
对于由 Sun Cluster 提供的资源特性,即所谓系统定义的特性,您可以在 RTR 文件中更改具体属性。 例如,Sun Cluster 为每个回叫方法提供方法超时特性,并指定缺省值。 在 RTR 文件中,您可以指定各种缺省值。
您也可以使用一组由 Sun Cluster 提供的特性属性,在 RTR 文件中定义新的资源特性,即所谓的扩展特性。 表 A–4 中列出了用于更改和定义资源特性的属性。 在 RTR 文件中,扩展特性声明位于系统定义的特性声明之后。
... # Resource property declarations appear as a list of bracketed # entries after the resource-type declarations. The property # name declaration must be the first attribute after the open # curly bracket of a resource property entry. # # Set minimum and default for method timeouts. { PROPERTY = Start_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Stop_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Validate_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Update_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Monitor_Start_timeout; MIN=60; DEFAULT=300; } { PROPERTY = Monitor_Stop_timeout; MIN=60; DEFAULT=300; { PROPERTY = Monitor_Check_timeout; MIN=60; DEFAULT=300; } |
该特性的名称 (PROPERTY = value) 必须是每个资源特性声明的第一个属性。 您可以在根据 RTR 文件中的特性属性定义的限制范围内配置资源特性。 例如,样例中每个方法超时的缺省值都是 300 秒。 管理员可以更改此值;但是 MIN 属性指定的最小允许值为 60 秒。 要获得资源特性属性的完整列表,请参阅表 A–4。
{ PROPERTY = Failover_mode; DEFAULT=SOFT; TUNABLE = ANYTIME; } { PROPERTY = Thorough_Probe_Interval; MIN=1; MAX=3600; DEFAULT=60; TUNABLE = ANYTIME; } # The number of retries to be done within a certain period before concluding # that the application cannot be successfully started on this node. { PROPERTY = Retry_Count; MAX=10; DEFAULT=2; TUNABLE = ANYTIME; } # Set Retry_Interval as a multiple of 60 since it is converted from seconds # to minutes, rounding up. For example, a value of 50 (seconds) # is converted to 1 minute. Use this property to time the number of # retries (Retry_Count). { PROPERTY = Retry_Interval; MAX=3600; DEFAULT=300; TUNABLE = ANYTIME; } { PROPERTY = Network_resources_used; TUNABLE = WHEN_DISABLED; DEFAULT = ""; } { PROPERTY = Scalable; DEFAULT = FALSE; TUNABLE = AT_CREATION; } { PROPERTY = Load_balancing_policy; DEFAULT = LB_WEIGHTED; TUNABLE = AT_CREATION; } { PROPERTY = Load_balancing_weights; DEFAULT = ""; TUNABLE = ANYTIME; } { PROPERTY = Port_list; TUNABLE = AT_CREATION; DEFAULT = ; }
这些资源特性声明将添加 TUNABLE 属性,该属性用于限制系统管理员在什么情况下可以更改特性值。 AT_CREATION 表明管理员只能在创建资源时指定该值,并且今后无法进行更改。
对于大多数特性,您可以接受由 Agent Builder 生成的缺省值,除非您有理由更改它们。 下面是有关这些特性的信息(有关其它信息,请参阅资源特性或 r_properties(5) 手册页):
表示在 Start 或 Stop 方法失败的情况下,RGM 是否应重定位资源组或中断节点。
用于故障监视器。 Tunable 等于 Anytime,因此如果故障监视器不能发挥最佳工作效果,系统管理员可以对这些特性进行调整。
数据服务使用的逻辑主机名或共享地址资源列表。 Agent Builder 将声明此特性,因此配置数据服务时,系统管理员可以指定资源列表(如果有)。
设置为 FALSE 可表明此资源不使用群集联网(共享地址)工具。 此设置与设为 TRUE 的资源类型 Failover 特性相符,用来表明故障切换服务。 有关如何使用此特性的其它信息,请参阅将数据服务传送到群集和实现回叫方法。
将自动声明这些特性,但是在故障切换资源类型中不能发挥作用。
标识服务器侦听的端口的列表。 Agent Builder 将声明此特性,因此系统管理员可以在配置数据服务时指定端口列表。