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

退出打印视图

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

如何从选定的节点删除 Support for Oracle RAC

要从选定节点删除 Support for Oracle RAC,请执行此任务。

在运行多个 Support for Oracle RAC 数据库的群集中,执行此任务可从选定的节点删除 Support for Oracle RAC 数据库。删除的 Support for Oracle RAC 数据库将继续在其他群集节点上运行。其余 Support for Oracle RAC 数据库将继续在选定节点上运行。

此任务涉及按以下顺序从下列资源组删除选定的节点:

  • Support for Oracle RAC 数据库的资源组

  • 逻辑主机名资源的资源组

  • 可伸缩文件系统挂载点资源的资源组

  • 包含 Sun QFS 元数据服务器资源的资源组

  • 包含可伸缩设备组资源的资源组

  • Support for Oracle RAC 框架资源组


Caution

注意  -  您可以执行此任务来从运行多个 Support for Oracle RAC 数据库的群集的选定节点中删除一个 Support for Oracle RAC 数据库。在这种情况下,请不要从包含其余 Support for Oracle RAC 数据库所依赖资源的任何资源组中删除节点。例如,您可能已将多个数据库文件系统配置为依赖单个设备组。在这种情况下,请不要从包含可伸缩设备组资源的资源组中删除节点。 同样,如果多个数据库都依赖 Support for Oracle RAC 框架资源组,请不要从此资源组中删除节点。


  1. 承担 root 角色。
  2. 从要删除的每个 Support for Oracle RAC 数据库的资源组中删除节点。

    对于要删除的每个 Support for Oracle RAC 数据库,请执行以下步骤:

    1. 使要从中删除 Support for Oracle RAC 的节点上的 Support for Oracle RAC 数据库资源组脱机。
      # clresourcegroup offline -n nodelist rac-db-rg
      –n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      rac-db-rg

      指定要使其脱机的资源组的名称。

    2. 从 Support for Oracle RAC 数据库的资源组节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist rac-db-rg
      –n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      rac-db-rg

      指定要从中删除节点的资源组的名称。

  3. 删除要从运行 Oracle 数据库的 Oracle Grid Infrastructure 资源的节点列表中删除的每个节点。
    # Grid_home/bin/crsctl delete -n node-name
    Grid_home

    指定 Oracle Grid Infrastructure 主目录。此目录包含 Oracle Grid Infrastructure 二进制文件和 Oracle Grid Infrastructure 配置文件。

    node-name

    指定运行 Oracle Grid Infrastructure 资源的节点的主机名。

  4. 从要删除的每个节点,删除代表要从其所在资源组删除节点的 Oracle Solaris Cluster 资源的每个 Oracle Grid Infrastructure 资源。

    已为 Oracle 数据库组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源配置了一个 Oracle Grid Infrastructure 资源。

    对于要删除的每个 Oracle Grid Infrastructure 资源,请针对要从中删除资源的每个节点执行以下步骤:

    1. 停止要删除的 Oracle Grid Infrastructure 资源。
      # Grid_home/bin/crsctl stop
    2. 删除要删除的 Oracle Grid Infrastructure 资源。
      # Grid_home/bin/crsctl delete res
  5. 使用 Oracle 实用程序从要从中删除 Support for Oracle RAC 的每个节点删除以下项目:
    • Support for Oracle RAC 数据库

    • Oracle Grid Infrastructure

  6. 将包含 Sun QFS 元数据服务器资源的任何资源组切换到会从中删除 Support for Oracle RAC 的节点。

    如果未配置任何包含 Sun QFS 元数据服务器的资源的资源组,请忽略此步骤。

    # clresourcegroup switch -n node-to-stay qfs-mds-rg
    node-to-stay

    指定要将资源组切换到的节点。该节点必须是您会从中删除 Support for Oracle RAC 的节点。

    qfs-mds-rg

    指定要切换到另一节点的资源组的名称。

  7. 从包含可伸缩文件系统挂载点资源的所有资源组中删除节点。

    如果未配置任何包含可伸缩文件系统挂载点资源的资源组,请忽略此步骤。

    对于要从中删除节点的每个资源组,请执行以下步骤:

    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist scal-mp-rg
      –n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      scal-mp-rg

      指定要使其脱机的资源组的名称。

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist scal-mp-rg
      –n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      scal-mp-rg

      指定要从中删除节点的资源组的名称。

  8. 从包含 Sun QFS 元数据服务器资源的任何资源组的节点列表中删除节点。

    如果未配置任何包含 Sun QFS 元数据服务器资源的资源组,请忽略此步骤。

    要修改的资源组是您已在Step 6 中将其切换到另一节点的资源组。

    # clresourcegroup remove-node -n nodelist qfs-mds-rg
    –n nodelist

    指定一个要从资源组中删除的群集节点的逗号分隔列表。

    qfs-mds-rg

    指定要从中删除节点的资源组的名称。

  9. 从节点中删除 Sun QFS 共享文件系统的配置。

    有关执行此任务的说明,请参见Using Sun QFS and Sun Storage Archive Manager with Oracle Solaris Cluster

  10. 从包含可伸缩设备组资源的所有资源组中删除节点。

    如果未配置任何包含可伸缩设备组资源的资源组,请忽略此步骤。

    对于要从中删除节点的每个资源组,请执行以下步骤:

    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist scal-dg-rg
      –n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      scal-dg-rg

      指定要使其脱机的资源组的名称。

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist scal-dg-rg
      –n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      scal-dg-rg

      指定要从中删除节点的资源组的名称。

  11. 从所有受Step 10 中自资源组删除节点影响的可伸缩设备组中删除节点。

    如何执行此步骤取决于可伸缩设备组的类型。

    • 对于每个 Solaris Volume Manager for Sun Cluster 多属主磁盘集,请键入以下命令:
      # metaset -s scal-dg-ms -d -h nodelist
      -s scal-dg-ms

      指定要从中删除节点的磁盘集的名称。

      -h nodelist

      指定要从磁盘集删除的节点的空格分隔列表。


    注 -  如果要从运行多个 Support for Oracle RAC 数据库的群集的选定节点中删除一个 Support for Oracle RAC 数据库,请忽略此过程中的其余步骤。
  12. 从 Support for Oracle RAC 框架资源组删除节点。
    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist rac-fmwk-rg
      –n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      rac-fmwk-rg

      指定要使其脱机的资源组的名称。

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist rac-fmwk-rg
      –n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      rac-fmwk-rg

      指定要从中删除节点的资源组的名称。

  13. 从多属主卷管理器框架资源组(如果使用)中删除节点。
    1. 在要从中删除 Support for Oracle RAC 的节点上使资源组脱机。
      # clresourcegroup offline -n nodelist vucmm-fmwk-rg
      –n nodelist

      指定要从中使资源组脱机的群集节点的逗号分隔列表。

      vucmm-fmwk-rg

      指定要使其脱机的资源组的名称。

    2. 从资源组的节点列表中删除节点。
      # clresourcegroup remove-node -n nodelist vucmm-fmwk-rg
      –n nodelist

      指定一个要从资源组中删除的群集节点的逗号分隔列表。

      vucmm-fmwk-rg

      指定要从中删除节点的资源组的名称。

  14. (u53ef选) 从已删除的每个节点中卸载 Support for Oracle RAC 软件包。
    # pkg uninstall ha-cluster/data-service/oracle-database ha-cluster/library/ucmm
  15. 重新引导从中删除了 Support for Oracle RAC 的每个节点。
示例 7-3  从选定节点删除 Support for Oracle RAC

本示例显示了从四节点群集的 pclus3pclus4 节点删除 Support for Oracle RAC 所需的操作顺序。

    该示例中的 Support for Oracle RAC 的配置如下所示:

  • Solaris Volume Manager for Sun Cluster 上的 Sun QFS 共享文件系统用于存储 Oracle 数据库文件。

  • 用于 Oracle 数据库文件的文件系统挂载点如下所示:

    • Oracle 数据库文件:/db_qfs/OraData

    • Oracle 数据库二进制文件和相关文件:/db_qfs/OraHome

  • oradg 磁盘集只能用于 Support for Oracle RAC 数据库。

  • Support for Oracle RAC 数据库的名称为 swb

  • Sun QFS 共享文件系统使用名为 oradg 的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。该磁盘集的创建过程显示在Example 3–1 中。

  • 该配置使用多属主卷管理器框架资源组。

此配置所需的资源组显示在Figure A–2 中。

资源组
用途
vucmm-framework-rg
多属主卷管理器资源组。
rac-framework-rg
Support for Oracle RAC 框架资源组。
scaldg-rg
可伸缩设备组资源的资源组。
qfsmds-rg
Sun QFS 元数据服务器资源的资源组。
scalmnt-rg
包含可伸缩文件系统挂载点资源的资源组。
rac_server_proxy-rg
Support for Oracle RAC 数据库资源组。

此配置所需的资源组显示在Figure A–2 中。

  1. 要从 Support for Oracle RAC 数据库的资源组中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup offline -n pclus3,pclus4 rac_server_proxy-rg
    # clresourcegroup remove-node -n pclus3,pclus4 rac_server_proxy-rg
  2. 要从 Support for Oracle RAC 数据库的 Oracle Clusterware 资源的节点列表中删除 pclus3pclus4 节点,请运行以下命令:

    # /db_qfs/OraHome/crs/bin/crs_register ora.swb.swb3.inst \
    -update -r "ora.pclus3.vip"
    # /db_qfs/OraHome/crs/bin/crs_register ora.swb.swb4.inst \
    -update -r "ora.pclus4.vip"
  3. 要从 pclus3pclus4 节点中删除代表 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源,请运行以下命令:

    Removal of resource for Oracle database files from node plcus3
    # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus3.scaloramnt-OraData-rs
    # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus3.scaloramnt-OraData-rs
    # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus3.scaloramnt-OraData-rs \
    -dir /var/cluster/ucmm/profile
    
    Removal of resource for Oracle binary files from node plcus3
    # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus3.scaloramnt-OraHome-rs
    # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus3.scaloramnt-OraHome-rs
    # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus3.scaloramnt-OraHome-rs \
    -dir /var/cluster/ucmm/profile
    
    Removal of resource for Oracle database files from node plcus4
    # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus4.scaloramnt-OraData-rs
    # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus4.scaloramnt-OraData-rs
    # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus4.scaloramnt-OraData-rs \
    -dir /var/cluster/ucmm/profile
    
    Removal of resource for Oracle binary files from node plcus4
    # /db_qfs/OraHome/crs/bin/crs_stop sun.pclus4.scaloramnt-OraHome-rs
    # /db_qfs/OraHome/crs/bin/crs_unregister sun.pclus4.scaloramnt-OraHome-rs
    # /db_qfs/OraHome/crs/bin/crs_profile -delete sun.pclus4.scaloramnt-OraHome-rs \
    -dir /var/cluster/ucmm/profile

      这些命令会删除代表以下 Oracle Solaris Cluster 资源的 Oracle Clusterware 资源:

    • scaloramnt-OraData-rs-代表数据库文件文件系统的挂载点的 SUNW.ScalMountPoint 类型的资源。

    • scaloramnt-OraHome-rs-代表二进制文件和相关文件文件系统挂载点的 SUNW.ScalMountPoint 类型的资源。

      pclus3pclus4 节点删除资源后,使用 Oracle 数据库实用程序删除这些节点中的以下项目:

    • Support for Oracle RAC 数据库

    • Support for Oracle RAC 软件

    • Oracle Clusterware 软件

    本示例不涉及这些项目的删除。

  4. 要将包含 Sun QFS 元数据服务器资源的资源组切换到 pclus1 节点,请运行以下命令:

    # clresourcegroup switch -n pclus1 qfsmds-rg
  5. 要从包含可伸缩文件系统挂载点资源的资源组中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup offline -n pclus3,pclus4 scalmnt-rg
    # clresourcegroup remove-node -n pclus3,pclus4 scalmnt-rg
  6. 要从包含 Sun QFS 元数据服务器资源的资源组的节点列表中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup remove-node -n pclus3,pclus4 qfsmds-rg

    从节点列表中删除 pclus3pclus4 节点后,即会从这两个节点中删除 Sun QFS 共享文件系统的配置。本示例不涉及该操作。

  7. 要从包含可伸缩设备组资源的资源组中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup offline -n pclus3,pclus4 scaldg-rg
    # clresourcegroup remove-node -n pclus3,pclus4 scaldg-rg
  8. 要从 Solaris Volume Manager for Oracle Solaris Cluster 多属主磁盘集 oradg 中删除 pclus3pclus4 节点,请运行以下命令:

    # metaset -s oradg -d -h pclus3 pclus4
  9. 要从 Support for Oracle RAC 框架资源组中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup offline -n pclus3,pclus4 rac-framework-rg
    # clresourcegroup remove-node -n pclus3,pclus4 rac-framework-rg
  10. 要从多属主卷管理器框架资源组中删除 pclus3pclus4 节点,请运行以下命令:

    # clresourcegroup offline -n pclus3,pclus4 vucmm-framework-rg
    # clresourcegroup remove-node -n pclus3,pclus4 vucmm-framework-rg

从框架资源组中删除 pclus3pclus4 节点后,可以选择从节点中删除 Support for Oracle RAC 软件包。

删除完成之后,资源组和资源的状态如下所示:

# clresourcegroup status

=== Cluster Resource Groups ===

Group Name             Node Name    Suspended   Status
----------             ---------    ---------   ------
rac-framework-rg       pclus1       No          Online
                       pclus2       No          Online

vucmm-framework-rg     pclus1       No          Online
                       pclus2       No          Online

scaldg-rg              pclus1       No          Online
                       pclus2       No          Online

qfsmds-rg              pclus1       No          Online
                       pclus2       No          Offline

scalmnt-rg             pclus1       No          Online
                       pclus2       No          Online

rac_server_proxy-rg    pclus1       No          Online
                       pclus2       No          Online

# clresource status

=== Cluster Resources ===

Resource Name            Node Name    State     Status Message
-------------            ---------    -----     --------------
rac-framework-rs         pclus1       Online    Online
                         pclus2       Online    Online

crs_framework-rs         pclus1       Online    Online
                         pclus2       Online    Online

vucmm-svm-rs             pclus1       Online    Online
                         pclus2       Online    Online

scaloradg-rs             pclus1       Online    Online - Diskgroup online
                         pclus2       Online    Online - Diskgroup online

qfs-mds-rs               pclus1       Online    Online - Service is online.
                         pclus2       Offline   Offline

scaloramnt-OraData-rs    pclus1       Online    Online
                         pclus2       Online    Online

scaloramnt-OraHome-rs    pclus1       Online    Online
                         pclus2       Online    Online

rac_server_proxy-rs      pclus1       Online    Online - Oracle instance UP
                         pclus2       Online    Online - Oracle instance UP