适用于 Oracle Real Application Clusters 的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 7 月,E52258–01
 
 

如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源

对于不带 Oracle ASM 的 Support for Oracle RAC,执行此过程可手动创建代理 Oracle Solaris Cluster SUNW.ScalDeviceGroupSUNW.scalable_acfs_proxySUNW.ScalMountPoint 资源的 Oracle Grid Infrastructure 资源。

此 Oracle Grid Infrastructure 资源可确保在 Oracle Grid Infrastructure 资源联机前不会启动相应的 Oracle 数据库。该资源只有在相应的 SUNW.ScalDeviceGroupSUNW.scalable_acfs_proxySUNW.ScalMountPoint 资源联机时才会联机。SUNW.ScalDeviceGroupSUNW.scalable_acfs_proxySUNW.ScalMountPoint 资源只有在实际卷管理器磁盘集或磁盘组或者挂载点联机时才会联机。

  1. 在群集中一个节点上承担 root 角色。
  2. 创建 Oracle Grid Infrastructure sun.storage_proxy.type 资源类型。
    # Grid_home/bin/crsctl \
    add type sun.storage_proxy.type \
    -basetype local_resource \
    -attr "ATTRIBUTE=ACTION_SCRIPT,TYPE=string", "ATTRIBUTE=HOSTING_MEMBERS,TYPE=string", \
    "ATTRIBUTE=CARDINALITY,TYPE=string", "ATTRIBUTE=PLACEMENT,TYPE=string", \
    "ATTRIBUTE=SCRIPT_TIMEOUT,TYPE=int", "ATTRIBUTE=RESTART_ATTEMPTS,TYPE=int", \
    "ATTRIBUTE=ACL,TYPE=string", "ATTRIBUTE=VERSION,TYPE=string"
  3. 创建 sun.storage_proxy.type 类型的 Oracle Solaris Cluster sun.resource 资源。

    Oracle Grid Infrastructure 资源名称使用 sun.sc-resource 的格式,其中 sc-resourceSUNW.ScalDeviceGroupSUNW.scalable_acfs_proxySUNW.ScalMountPoint 资源的名称。

    # Grid_home/bin/crsctl add resource sun.sc-resource \
    -type sun.storage_proxy.type \
    -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
    CARDINALITY='number-nodes' SCRIPT_TIMEOUT='20' PLACEMENT='restricted' \
    RESTART_ATTEMPTS='60' HOSTING_MEMBERS='nodelist' VERSION='1' "
    CARDINALITY

    具有群集成员身份的节点的数量

    HOSTING_MEMBERS

    具有群集成员身份的节点的空格分隔列表

  4. 确定 Oracle Grid Infrastructure 安装的 DBA 组。
    # Grid_home/bin/osdbagrp
    griddba-group
  5. 将 Oracle Grid Infrastructure 存储代理资源的主组设为在Step 4 中确定的组。
    # Grid_home/bin/crsctl setperm resource sun.sc-resource -g "griddba-group"
  6. 确定 Oracle 数据库软件安装的 DBA 组。
    # oracle_home/bin/osdbagrp
    dba-group
  7. 将 Oracle Grid Infrastructure 存储代理资源的组权限设为在Step 6 中确定的组。

    如果 Oracle Grid Infrastructure 安装 DBA 组 griddba-group(在Step 4 中确定)和 Oracle 数据库安装 DBA 组 dba-group(在Step 6 中确定)是同一个 DBA 组,则可忽略此步骤。

    # Grid_home/bin/crsctl setperm resource sun.sc-resource -u "group:dba-group:r-x"
  8. 使 Oracle Grid Infrastructure 存储代理资源联机。
    # Grid_home/bin/crsctl start resource sun.sc-resource

另请参见

如果需要删除 Oracle Grid Infrastructure 资源,请执行删除 Oracle Grid Infrastructure 资源中的过程。