JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Cluster 软件安装指南     Oracle Solaris Cluster 3.3 3/13 (简体中文)
search filter icon
search icon

文档信息

前言

1.  规划 Oracle Solaris Cluster 配置

2.  在全局群集节点上安装软件

3.  建立全局群集

4.  配置 Solaris Volume Manager 软件

5.  创建群集文件系统

创建群集文件系统

如何创建群集文件系统

创建 Oracle ACFS 文件系统

如何注册和配置框架资源组

如何创建 Oracle ACFS 文件

如何注册和配置可伸缩设备组资源组

如何注册和配置 Oracle ASM 资源组

如何注册和配置 Oracle ACFS 代理资源组

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

6.  创建非全局区域和区域群集

7.  从群集中卸载软件

索引

创建 Oracle ACFS 文件系统

本节介绍了创建 Oracle 自动存储管理群集文件系统 (Oracle Automatic Storage Management Cluster File System, Oracle ACFS) 文件系统以支持数据服务的过程。此文件系统可用作通用文件系统或 Oracle 数据库的数据库主目录。支持在全局群集和区域群集中使用 Oracle ACFS 文件系统。


注 - 要求使用 Oracle ASM 版本 11g 发行版本 2 或更高版本。


下表列出了创建 Oracle ACFS 文件系统需要执行的任务。按照以下顺序完成操作。

表 5-1 任务列表:管理 Oracle ACFS 文件系统

任务
指导
注册并配置框架资源组。
创建 Oracle ACFS 文件系统。
注册并配置可伸缩设备组资源组。
注册并配置 Oracle ASM 资源组。
配置 Oracle Grid Infrastructure 与 Oracle Solaris Cluster 之间的互操作性
注册并配置 Oracle ACFS 代理资源组。

如何注册和配置框架资源组

使用此过程可配置一个可伸缩的 Oracle RAC 框架资源组,如果使用了 Solaris Volume Manager for Sun Cluster,则配置一个多属主卷管理器框架资源组。

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

  1. 成为超级用户,或承担可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  2. 创建可伸缩 Oracle RAC 框架资源组。

    无论文件系统是用作通用文件系统还是用作数据库主目录,都使用此框架资源组。

    1. 创建 Oracle RAC 框架资源组。
      # clresourcegroup create -n nodelist \
        -p maximum_primaries=num-in-list \
        -p desired_primaries=num-in-list \
        [-p rg_description="description"] \
        -p rg_mode=Scalable rac-fmwk-rg
      -n nodelist= nodelist

      指定一个要启用数据服务的群集节点的逗号分隔列表。数据服务软件包必须安装在该列表中的每一节点上。

      -p maximum_primaries= num-in-list

      指定要启用数据服务的节点的数量。此数量必须等于 nodelist 中节点的数量。

      -p desired_primaries= num-in-list

      指定要启用数据服务的节点的数量。此数量必须等于 nodelist 中节点的数量。

      -p rg_description=" description"

      为资源组指定一个可选的简要描述。当您使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时会显示此描述。

      -p rg_mode=Scalable

      指定资源组可伸缩。

      rac-fmwk-rg

      指定要分配给 Oracle RAC 框架资源组的名称。

    2. 注册 SUNW.rac_framework 资源类型。
      # clresourcetype register SUNW.rac_framework
    3. SUNW.rac_framework 资源类型的实例添加到 Oracle RAC 框架资源组中。
      # clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
      -g rac-fmwk-rg

      指定要向其添加资源的 Oracle RAC 框架资源组。

      rac-fmwk-rs

      指定要分配给 SUNW.rac_framework 资源的名称。

    4. 注册 Oracle Clusterware 框架资源类型。
      # clresourcetype register SUNW.crs_framework
    5. SUNW.crs_framework 资源类型的实例添加到 Oracle RAC 框架资源组中。
      # clresource create -g rac-fmwk-rg \
      -p resource_dependencies=rac-fmwk-rs \
      -t SUNW.crs_framework \
      crs-fmwk-rs
      crs-fmwk-rs

      指定要分配给 SUNW.crs_framework 资源的名称。

  3. 如果使用的是 Solaris Volume Manager for Sun Cluster,则创建一个可伸缩的多属主卷管理器框架资源组。

    此资源组将管理 Solaris Volume Manager for Sun Cluster。

    如果使用的是硬件 RAID,请跳至步骤 4

    1. 创建资源组
      # clresourcegroup create -n nodelist -S vucmm-fmwk-rg
      -n nodelist= nodelist

      指定您为可伸缩的 Oracle RAC 框架资源组配置的同一个节点列表。

      vucmm-fmwk-rg

      指定要分配给多属主卷管理器框架资源组的名称。

    2. 注册 SUNW.vucmm_framework 资源类型。
      # clresourcetype register SUNW.vucmm_framework
    3. SUNW.vucmm_framework 资源类型的实例添加到多属主卷管理器资源组中。
      # clresource create -g vucmm-fmwk-rg -t SUNW.vucmm_framework vucmm-fmwk-rs
      -g vucmm-fmwk-rg

      指定要向其添加资源的多属主卷管理器资源组。

      vucmm-fmwk-rs

      指定要分配给 SUNW.vucmm_framework 资源的名称。

    4. 注册 SUNW.vucmm_svm 资源类型。
      # clresourcetype register SUNW.vucmm_svm
    5. SUNW.vucmm_svm 资源类型的实例添加到 SUNW.vucmm_framework 资源组中。

      确保此实例依赖于您创建的 SUNW.vucmm_framework 资源。

      # clresource create -g vucmm-fmwk-rg \
        -t svm-rt \
        -p resource_dependencies=vucmm-fmwk-rs svm-rs
      -g vucmm-fmwk-rg

      指定多属主卷管理器资源组。

      -p resource_dependencies= vucmm-fmwk-rs

      指定此实例依赖于 SUNW.vucmm_framework 资源。

      svm-rs

      指定要分配给 SUNW.vucmm_svm 资源的名称。

  4. 使 Oracle RAC 框架资源组、多属主卷管理器框架资源组(如果使用)及其资源联机并处于受管状态。
    # clresourcegroup online -eM rac-fmwk-rg [vucmm-fmwk-rg]
    rac-fmwk-rg

    指定将 Oracle RAC 框架资源组转为 MANAGED 状态和并使其联机。

    vucmm-fmwk-rg

    指定将多属主卷管理器框架资源组转为 MANAGED 状态和并使其联机。

接下来的步骤

请转至如何创建 Oracle ACFS 文件

如何创建 Oracle ACFS 文件

使用此过程可创建 Oracle ACFS 文件系统。从全局群集的一个节点执行所有步骤。

开始之前

  1. 创建 Oracle ACFS 文件系统。

    请遵循《Oracle Automatic Storage Management Administrator's Guide》中“"Creating an Oracle ACFS File System"”一节中的过程。

    请遵循以下特殊说明:

    • 如果您要将 Oracle ACFS 文件系统用作通用文件系统,不要在 Oracle ACFS 注册表中注册该文件系统挂载点。仅当要将文件系统用作数据库主目录时,才能在 Oracle ACFS 注册表中注册该挂载点。

    • 仅在全局区域中配置 Oracle ACFS 文件系统。要在区域群集中使用文件系统,请在区域群集中直接挂载文件系统。

    • 在您为含有 Oracle ACFS 卷的 Oracle ASM 磁盘组配置群集 Oracle ASM 磁盘组代理资源的节点上配置 Oracle ACFS 资源。

  2. 为 Oracle ACFS 文件系统创建挂载点。

    注 - 对于区域群集,在区域根路径下创建挂载点:

    # mkdir -p /zonepath/root/path-to-filesystem

  3. 对于区域群集,确保该区域群集处于联机状态。
    # clzonecluster status zonecluster
  4. 启动并挂载 Oracle ACFS 文件系统,然后检验状态。
    # /Grid_home/bin/srvctl add filesystem -d /dev/asm/volume-dev-path -v volume-name \
    -g device-group-name -m mount-point
    # /Grid_home/bin/srvctl start filesystem -d /dev/asm/volume-dev-path
    # /Grid_home/bin/srvctl status filesystem -d /dev/asm/volume-dev-path
  5. (仅限 Oracle ACFS 11g 发行版 2)对于区域群集,将文件系统添加到区域群集。

    从一个节点的全局区域执行以下步骤。

    1. 将 Oracle ACFS 文件系统添加到区域群集。
      # clzonecluster configure zonecluster
      clzc:zonecluster> add fs
      clzc:zonecluster:fs> set dir=mountpoint
      clzc:zonecluster:fs> set special=/dev/asm/volume-dev-path
      clzc:zonecluster:fs> set type=acfs
      clzc:zonecluster:fs> end
      clzc:zonecluster> exit
    2. 检验 Oracle ACFS 文件系统是否已添加到区域群集。
      # clzonecluster show zonecluster
      …
         Resource Name:                fs
         dir:                          mountpoint
         special                       volume
         raw:
         type:                         acfs
         options:                      []
         cluster-control:              true
      …

接下来的步骤

如果使用的是 Solaris Volume Manager for Sun Cluster,请转至如何注册和配置可伸缩设备组资源组

否则,请转至如何注册和配置 Oracle ASM 资源组

如何注册和配置可伸缩设备组资源组

如果使用 Solaris Volume Manager for Sun Cluster,注册和配置一个可伸缩设备组资源组。从全局群集的一个节点执行所有步骤。

如果您的配置不使用 Solaris Volume Manager for Sun Cluster,不要执行此过程。请继续执行如何注册和配置 Oracle ASM 资源组

开始之前

确保创建了 Oracle ACFS 文件系统。请参见如何创建 Oracle ACFS 文件

  1. 成为超级用户,或承担可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  2. 创建可伸缩资源组以包含可伸缩设备组资源。

    设置资源组对多属主卷管理器框架资源组的正向强关联。

    # clresourcegroup create -p nodelist=nodelist \
    -p desired_primaries=num-in-list \
    -p maximum_primaries=num-in-list \
    -p rg_affinities=++vucmm-fmwk-rg \
    [-p rg_description="description"] \
    -p rg_mode=Scalable \
    scal-dg-rg
  3. 注册 SUNW.ScalDeviceGroup 资源类型。
    # clresourcetype register SUNW.ScalDeviceGroup
  4. SUNW.ScalDeviceGroup 资源类型的实例添加到 SUNW.ScalDeviceGroup 资源组中。

    SUNW.ScalDeviceGroup 的实例设置对 SUNW.vucmm_svm 框架资源组中 svm-rs 资源的强依赖性。将此依赖性的范围仅限为运行 SUNW.ScalDeviceGroup 资源的节点。

    # clresource create -t SUNW.ScalDeviceGroup -g scal-dg-rg \
    -p resource_dependencies=svm-rs{local_node} \
    -p diskgroupname=disk-group scal-dg-rs
  5. 使可伸缩设备组资源组联机并置于受管状态。
    # clresourcegroup online -eM scal-dg-rg
  6. 设置 scal-dg-rscrs-fmwk-rs 的脱机重新启动依赖性。
    # clresource set -p resource_dependencies_offline_restart=scal-dg-rs crs-fmwk-rs

接下来的步骤

请转至如何注册和配置 Oracle ASM 资源组

如何注册和配置 Oracle ASM 资源组

使用此过程注册和配置 Oracle 自动存储管理 (Oracle Automatic Storage Management, Oracle ASM) 资源组。从全局群集的一个节点执行所有步骤。

开始之前

  1. 成为超级用户,或承担可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  2. 注册数据服务的 Oracle ASM 资源类型。
    1. 注册可伸缩 Oracle ASM 实例代理资源类型。
      # clresourcetype register SUNW.scalable_asm_instance_proxy
    2. 注册 Oracle ASM 磁盘组资源类型。
      # clresourcetype register SUNW.scalable_asm_diskgroup_proxy
  3. 创建资源组 asm-inst-rgasm-dg-rg
    # clresourcegroup create -S asm-inst-rg asm-dg-rg
    asm-inst-rg

    指定 Oracle ASM 实例资源组的名称。

    asm-dg-rg

    指定 Oracle ASM 磁盘组资源组的名称。

  4. 设置 asm-inst-rgrac-fmwk-rg 的正向强关联。
    # clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
  5. 设置与 asm-dg-rg 的正向强关联。
    • 如果使用的是硬件 RAID,请设置 asm-inst-rg 的正向强关联
      # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
    • 如果使用的是 Solaris Volume Manager for Sun Cluster,请设置 scal-dg-rgasm-inst-rg 的正向强关联。
      # clresourcegroup set -p rg_affinities=++asm-inst-rg,++scal-dg-rg asm-dg-rg
  6. 创建 SUNW.scalable_asm_instance_proxy 资源并设置资源依赖性。
    # clresource create -g asm-inst-rg \
    -t SUNW.scalable_asm_instance_proxy \
    -p ORACLE_HOME=Grid_home \
    -p CRS_HOME=Grid_home \
    -p "ORACLE_SID{node1}"=+ASM1 \
    -p "ORACLE_SID{node2}"=+ASM2 \
    -p resource_dependencies_offline_restart=crs-fmwk-rs \
    -d asm-inst-rs
    -t SUNW.scalable_asm_instance_proxy

    指定要添加的资源的类型。

    -p ORACLE_HOME =Grid_home

    设置指向 Oracle Grid Infrastructure 主目录的路径,其中安装有 Oracle ASM。

    -p CRS_HOME =Grid_home

    设置指向 Oracle Grid Infrastructure 主目录的路径,其中安装有 Oracle Clusterware。

    -p ORACLE_SID =+ASMn

    设置 Oracle ASM 系统标识符。

    -d asm-inst-rs

    指定您创建的 Oracle ASM 实例资源的名称。

  7. 使群集节点上处于受管状态的 asm-inst-rg 资源组联机。
    # clresourcegroup online -eM asm-inst-rg
  8. 将 Oracle ASM 磁盘组资源添加到 asm-dg-rg 资源组中。
    • 对于硬件 RAID,使用以下命令:
      # clresource create -g asm-dg-rg \
      -t SUNW.scalable_asm_diskgroup_proxy \
      -p asm_diskgroups=dg[,dg…] \
      -p resource_dependencies_offline_restart=asm-inst-rs \
      -d asm-dg-rs
    • 对于 Solaris Volume Manager for Sun Cluster,请使用以下命令:
      # clresource create -g asm-dg-rg \
      -t SUNW.scalable_asm_diskgroup_proxy \
      -p asm_diskgroups=dg[,dg…] \
      -p resource_dependencies_offline_restart=asm-inst-rs,scal-dg-rs \
      -d asm-dg-rs
  9. 使群集节点上处于受管状态的 asm-dg-rg 资源组联机。
    # clresourcegroup online -eM asm-dg-rg
  10. 对于区域群集,从一个节点的全局区域,创建 SUNW.wait_zc_boot 资源组。

    如果 Oracle ACFS 文件系统不会由区域群集使用,请忽略此步骤。

    # clresourcetype register SUNW.wait_zc_boot
    # clresourcegroup create -S scal-wait-zc-rg
    # clresource create -g scal-wait-zc-rg \
    -t SUNW.wait_zc_boot \
    -p zcname=zonecluster \
    wait-zc-rs
    # clresourcegroup online -eM scal-wait-zc-rg

接下来的步骤

请转至如何注册和配置 Oracle ACFS 代理资源组

如何注册和配置 Oracle ACFS 代理资源组

使用此过程注册和配置 Oracle ACFS 代理资源组。从全局群集的一个节点执行所有步骤。

开始之前

确保您注册并配置了 Oracle Grid Infrastructure 资源。请参见如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源

  1. 成为超级用户,或承担可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  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. 注册 SUNW.scalable_acfs_proxy 资源类型。
    • 如果文件系统要在全局群集中使用,请使用以下命令:
      # clresourcetype register SUNW.scalable_acfs_proxy
    • 如果文件系统要用于区域群集,请使用以下命令:
      # clresourcetype register -Z zonecluster SUNW.scalable_acfs_proxy
  4. 创建具有脱机重新启动资源依赖性的 Oracle ACFS 资源组。
    • 如果文件系统要在全局群集中使用,请使用以下命令:
      # clresourcegroup create -S -p rg_affinities=++asm-dg-rg acfs-rg
      asm-dg-rg

      指定 Oracle ASM 磁盘组资源组的名称。

      acfs-rg

      指定 Oracle ACFS 资源组的名称。

    • 如果文件系统要用于区域群集,请使用以下命令:
      # clresourcegroup create -Z zonecluster -S \
      -p rg_affinities=++global:asm-dg-rg,++global:scal-wait-zc-rg \
      acfs-rg
      scal-wait-zc-rg

      对于区域群集,请指定 SUNW.wait_zc_boot 资源组。

  5. SUNW.scalable_acfs_proxy 资源类型的实例添加到 Oracle ACFS 资源组中。
    • 如果文件系统要在全局群集中使用,请使用以下命令:
      # clresource create -g acfs-rg \
      -t SUNW.scalable_acfs_proxy \
      -p acfs_mountpoint=/acfs-mountpoint \
      -p resource_dependencies_offline_restart=asm-dg-rs \
      -d acfs-rs
    • 如果文件系统要用于区域群集,请使用以下命令:
      # clresource create -Z zonecluster -g acfs-rg \
      -t SUNW.scalable_acfs_proxy \
      -p acfs_mountpoint=/acfs-mountpoint \
      -p resource_dependencies_offline_restart=global:asm-dg-rs \
      -p resource_dependencies=global:wait-zc-rs \
      -d acfs-rs
  6. 使群集节点上处于受管状态的 acfs-rg 资源组联机。
    # clresourcegroup online -eM acfs-rg
  7. 检验 Oracle ACFS 配置。
    # clresource status +

接下来的步骤

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

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

使用此过程创建 Oracle Grid Infrastructure 资源。此资源用于将由 Oracle Clusterware 管理的操作与由 Oracle Solaris Cluster 管理的操作进行协调。从全局群集的一个节点执行所有步骤。

开始之前

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

  1. 成为超级用户,或承担可提供 solaris.cluster.adminsolaris.cluster.modify RBAC 授权的角色。
  2. 如果使用的是 Solaris Volume Manager for Sun Cluster,配置 Oracle Grid Infrastructure 存储代理资源。
    1. 创建 Oracle Grid Infrastructure sun.storage_proxy.type 资源类型。
      # /Grid_home/bin/crsctl \
      add type sun.storage_proxy.type \
      -basetype cluster_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"
    2. 创建类型为 sun.storage_proxy.type 的 Oracle Grid Infrastructure sun. storage-proxy-resource 资源。

      Oracle Grid Infrastructure 资源名称使用以下形式 sun.storage-proxy-resource,其中 storage-proxy-resourceSUNW.ScalDeviceGroup 资源的名称。

      # /Grid_home/bin/crsctl add resource sun.storage-proxy-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

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

    3. 使 Oracle Grid Infrastructure 存储代理资源联机。
      # /Grid_home/bin/crsctl start resource sun.storage-proxy-resource
  3. 针对 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.ASMdg.ASMvolume.acfs) pullup:always(ora.ASMdg.ASMvolume.acfs)' \
      STOP_DEPENDENCIES='hard(ora.ASMdg.ASMvolume.acfs)' "
    2. 检验停止触发资源。
      # /Grid_home/bin/crsctl stat res sun.acfs-rs -p
      NAME=sun.acfs-rs
      TYPE=sun.stoptrigger.type
      …
    3. 启动停止触发资源。
      # /Grid_home/bin/crsctl start res sun.acfs-rs
    4. 验证该资源是否在所有节点上都处于联机状态。
      # /Grid_home/bin/crsctl stat res sun.acfs-rs
  4. 如果要将 Oracle ACFS 文件系统用于 Oracle RAC,配置 Oracle Grid Infrastructure 资源。

    按照《适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南》中的"如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源"中的过程操作。

接下来的步骤

查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。