用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

如何设置 RGOffload 资源

  1. 成为某个群集成员的超级用户。

  2. 确定是否已注册 RGOffload 资源类型。

    使用以下命令可显示一个资源类型列表。


    # scrgadm -p|egrep SUNW.RGOffload
    
  3. 如果需要,请注册资源类型


    # scrgadm -a -t SUNW.RGOffload
    

  4. 在要由 RGOffload 资源卸载的每个资源组中,将 Desired_primaries 设置为零。


    # scrgadm -c -g offload-rg -y Desired_primaries=0
    
  5. RGOffload 资源添加到关键故障转移资源组中,并设置扩展特性。

    请勿将一个资源组放在多个资源的 rg_to_offload 列表中。如果将一个资源组放在多个 rg_to_offload 列表中,可能会使该资源组脱机然后再返回联机状态,并反复重复此过程。

    有关扩展特性的说明,请参见配置 RGOffload 扩展特性


    # scrgadm -aj rgoffload-resource \
    -t SUNW.RGOffload -g critical-rg \
    -x rg_to_offload=offload-rg-1, offload-rg-2, ... \
    -x continue_to_offload=TRUE \
    -x max_offload_retry=15
    

    注意 –

    此处列出的是除 rg_to_offload 以外的扩展特性及其缺省值。rg_to_offload 是资源组(以逗号分隔)列表,其中各个资源组之间相互保持独立。此列表不能包含要向其中添加 RGOffload 资源的资源组。


  6. 启用 RGOffload 资源。


    # scswitch -ej rgoffload-resource
    
  7. 设置关键故障转移资源对 RGOffload 资源的依赖性。


    # scrgadm -c -j critical-resource \
    -y Resource_dependencies=rgoffload-resource
    

    也可以使用 Resource_dependencies_weak。如果对 RGOffload 资源类型使用 Resource_dependencies_weak,那么,即使在卸载 offload-rg 的过程中出现错误,也仍会启动关键故障转移资源。

  8. 使要卸载的资源组联机。


    # scswitch -z -g offload-rg, offload-rg-2, ... -h [nodelist]

    在关键资源组已经脱机的所有节点上,该资源组将保持联机状态。故障监视器可防止该资源组在具有以下特点的节点上运行:其中的关键资源组仍处于联机状态。

    因为要卸载的资源组的 Desired_primaries 已设置为 0(请参见步骤 4),所以“-Z”选项不能使这些资源组联机。

  9. 如果关键的故障转移资源组没有联机,请使其联机。


    # scswitch -Z -g critical-rg
    

SPARC: 示例 – 配置 RGOffload 资源

此例说明了如何配置 RGOffload 资源 (rgofl)、包含 RGOffload 资源的关键资源组 (oracle_rg) ,以及在关键资源组联机时被卸载的可伸缩资源组(IWS-SCIWS-SC-2)。此例中的关键资源为 oracle-server-rs

在此例中,oracle_rgIWS-SCIWS-SC-2 可由群集 “triped” 的任一节点 phys-triped-1、phys-triped-2 或 phys-triped-3 进行控制。


[确定是否已注册 SUNW.RGOffload 资源类型。]
# scrgadm -p|egrep SUNW.RGOffload
 
[如果需要,请注册该资源类型。]
# scrgadm -a -t SUNW.RGOffload

[在要由 RGOffload 资源卸载的每个资源组中,将 Desired_primaries 设置为零。]
# scrgadm -c -g IWS-SC-2 -y Desired_primaries=0
# scrgadm -c -g IWS-SC -y Desired_primaries=0

[将 RGOffload 资源添加到关键资源组中,并设置扩展特性。]
# scrgadm -aj rgofl -t SUNW.RGOffload -g oracle_rg \
-x rg_to_offload=IWS-SC,IWS-SC-2 -x continue_to_offload=TRUE \
-x max_offload_retry=15

[启用 RGOffload 资源。]
# scswitch -ej rgofl

[设置关键故障转移资源对 RGOffload 资源的依赖性。]
# scrgadm -c -j oracle-server-rs -y Resource_dependencies=rgofl

[使要卸载的资源组在所有节点上联机。]
# scswitch -z -g IWS-SC,IWS-SC-2 -h phys-triped-1,phys-triped-2,phys-triped-3

[如果关键故障转移资源组未处于联机状态,请使其联机。]
# scswitch -Z -g oracle_rg