Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

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

使用此过程创建 Oracle Grid Infrastructure 资源。此资源用于将由 Oracle Clusterware 管理的操作与由 Oracle Solaris Cluster 管理的操作进行协调。

开始之前

确保注册并配置了 Oracle ASM 资源组。请参见如何注册和配置 Oracle ASM 资源组

  1. 承担 root 角色,或者成为提供了 solaris.cluster.adminsolaris.cluster.modify 授权的管理员。
  2. 如果文件系统将要由区域群集使用,从一个节点的全局区域,创建一个 Oracle Clusterware 代理资源。
    1. 创建资源。
      # /Grid_home/bin/crsctl add type sun.zcboot_proxy.type -basetype local_resource
      # /Grid_home/bin/crsctl add res sun.wait-zc-rs \
      -type sun.zcboot_proxy.type \
      -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \
      ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \
      SCRIPT_TIMEOUT='20' \
      RESTART_ATTEMPTS='60' "
    2. 检验资源。
      # /Grid_home/bin/crsctl stat res sun.wait-zc-rs -p
      NAME=sun.wait-zc-rs
      TYPE=sun.zcboot_proxy.type
      ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r-
      …
    3. 使资源联机。
      # /Grid_home/bin/crsctl start res sun.wait-zc-rs
  3. 创建 Oracle Grid Infrastructure sun.storage_proxy.type 资源类型。

    在创建了 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"
  4. 创建类型为 sun.storage_proxy.type 的 Oracle Grid Infrastructure sun.resource 资源。

    在创建了 sun.storage_proxy.type 资源类型的位置执行此步骤。

    Oracle Grid Infrastructure 资源名称采用 sun.resource 格式,其中 resourceSUNW.ScalDeviceGroupSUNW.ScalMountPointSUNW.scalable_acfs_proxy 资源的名称。

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

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

    HOSTING_MEMBERS

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

  5. 使 Oracle Grid Infrastructure storage_proxy 资源联机。
    # /Grid_home/bin/crsctl start resource sun.resource
  6. 针对 Oracle Solaris Cluster ACFS 代理资源创建 Oracle Grid Infrastructure 停止触发。

    从全局群集的一个节点执行此步骤。

    1. 创建停止触发资源。
      # /Grid_home/bin/crsctl add type sun.stoptrigger.type -basetype cluster_resource
      # /Grid_home/bin/crsctl add res sun.acfs-rs -type sun.stoptrigger.type \
      -attr "action_script='/opt/SUNWscor/dsconfig/bin/crs_stoptrigger_action' \
      HOSTING_MEMBERS='node1 node2[…]' \
      CARDINALITY='number-nodes' \
      placement='restricted' \
      ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \
      SCRIPT_TIMEOUT='20' \
      RESTART_ATTEMPTS='60' \
      START_DEPENDENCIES='hard(ora.appdg.ASMvolume.acfs) pullup:always(ora.appdg.ASMvolume.acfs)' \
      STOP_DEPENDENCIES='hard(ora.appdg.ASMvolume.acfs)' "
    2. 检验停止触发资源。
      # /Grid_home/bin/crsctl stat res sun.acfs-rs -p
      NAME=sun.resource
      TYPE=sun.stoptrigger.type
      …
    3. 启动停止触发资源。
      # /Grid_home/bin/crsctl start res sun.acfs-rs
    4. 验证该资源是否在所有节点上都处于联机状态。
      # /Grid_home/bin/crsctl stat res sun.acfs-rs