用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

Procedure如何使用 Sun Cluster 维护命令注册和配置使用群集 ASM 实例的 Sun Cluster HA for Oracle

本过程说明使用 Sun Cluster 维护命令注册和配置使用群集 ASM 实例的 Sun Cluster HA for Oracle 的步骤。


注 –

执行本过程中的步骤之前,应先安装 Oracle CRS 软件。


  1. 在群集成员上成为超级用户或担任可提供 solaris.cluster.modify solaris.cluster.admin RBAC 授权的角色。


    注 –

    您也可以使用 clsetup 实用程序执行本过程中的步骤 1 至 6。


  2. 注册 Oracle RAC 框架和 CRS 框架的资源类型。


    # clresourcetype register SUNW.rac_framework
    # clresourcetype register SUNW.crs_framework
    
  3. 创建可伸缩的资源组 rac-fmwk-rg


    # clresourcegroup create -S rac-fmwk-rg
    
  4. SUNW.rac_framework 类型的资源添加到 rac-fmwk-rg 资源组。


    # clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
    
  5. SUNW.crs_framework 类型的资源添加到 rac-fmwk-rg 资源组。


    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
    
  6. 创建用于 Oracle 数据库的故障转移资源组 ora-db-rg


    # clresourcegroup create ora-db-rg
    
  7. SPARC:如果使用 SPARC,则执行以下步骤。否则,请转至步骤 8


    注 –

    只有在执行 ASM 软件安装之前已安装 ORCLudlm 软件包的情况下,才能执行此步骤。


    1. 注册 Oracle UDLM 的资源类型。


      # clresourcetype register SUNW.rac_udlm
      
    2. SUNW.rac_udlm 类型的资源添加到 rac-fmwk-rg 资源组。


      # clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \
      -p resource_dependencies=rac-fmwk-rs rac-udlm-rs
      
  8. 为您所使用文件系统注册相应的资源类型,并创建资源组。


    注 –

    您应该确定 Oracle_Home 要使用的文件系统,并在执行此步骤之前设置文件系统。有关如何设置文件系统的信息,请参见准备节点和磁盘


    如果使用 QFS 共享文件系统,则执行以下步骤以注册 QFS 共享文件系统资源类型并创建资源组。否则,应使用 SUNW.HAStoragePlus 资源类型。

    • 如果使用 QFS 共享文件系统,则执行以下步骤以注册 QFS 共享文件系统资源类型并创建资源组。否则,应使用 SUNW.HAStoragePlus 资源类型。

      1. 注册 QFS 共享文件系统的资源类型。


        # clresourcetype register SUNW.qfs
        
      2. 创建资源组 qfs-rg


        # clresourcegroup create qfs-rg
        
      3. SUNW.qfs 类型的资源添加到 qfs-rg 资源组。


        # clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
        
        -g qfs-rg

        指定资源组的名称。

        -t SUNW.qfs

        指定要添加的资源类型。

        -p QFSFileSystem= qfs-mp

        指定 QFS 共享文件系统挂载点。

        qfs-rs

        指定要创建的 QFS 共享文件系统资源的名称。

      4. 使群集节点中处于受管理状态的 qfs-rg 资源组联机。


        # clresourcegroup online -eM qfs-rg
        
      5. 注册 SUNW.ScalMountPoint 的资源类型。


        # clresourcetype register SUNW.ScalMountPoint
        
      6. 创建可伸缩的资源组 scal-mp-rg


        # clresourcegroup create -S scal-mp-rg
        
      7. SUNW.ScalMountPoint 类型的资源添加到 scal-mp-rg 资源组。


        # clresource create -g scal-mp-rg -t SUNW.ScalMountPoint \
        -p mountpointdir=mount-point \
        -p filesystemtype=s-qfs \
        -p targetfilesystem=qfs-name \
        -p resource_dependencies=qfs-rs \
        -d scal-mp-rs
        
        -g scal-mp-rg

        指定可伸缩资源组的名称。

        -t SUNW.ScalMountPoint

        指定要添加的资源类型。

        -p mountpointdir= mount-point

        指定文件系统挂载的目录。

        -p filesystemtype =s-qfs

        指定您使用的文件系统类型。

        -p targetfilesystem =qfs-name

        指定此挂载点上挂载的文件系统名称。

        -d scal-mp-rs

        指定要创建的可伸缩挂载点资源的名称。

      8. 使群集节点中处于受管理状态的 scal-mp-rg 资源组联机。


        # clresourcegroup online -eM scal-mp-rg
        
    • 如果使用的文件系统并非 QFS 共享文件系统,则执行以下步骤以注册 SUNW.HAStoragePlus 资源类型并创建资源组。

      1. 注册 SUNW.HAStoragePlus 资源类型。


        # clresourcetype register SUNW.HAStoragePlus
        
      2. SUNW.HAStorgePlus 类型的资源添加到 ora-db-rg 资源组。


        # clresource create -g ora-db-rg -t SUNW.HAStoragePlus \
        -p filesystemmountpoints=mount-point-list -d hastp-rs
        
      3. 使群集节点中处于受管理状态的 ora-db-rg 资源组联机。


        # clresourcegroup online -eM ora-db-rg
        
  9. 注册数据服务的 ASM 资源类型。


    # clresourcetype register SUNW.scalable_asm_instance_proxy
    # clresourcetype register SUNW.asm_diskgroup
    
  10. 创建资源组 asm-inst-rgasm-dg-rg


    # clresourcegroup create -S asm-inst-rg asm-dg-rg
    
  11. 通过 asm-inst-rgrac-fmwk-rg 中设置正向强关联。


    # clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
    
  12. 通过 asm-dg-rgasm-inst-rg 中设置正向强关联。


    # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
    
  13. SUNW.crs_framework 类型的资源添加到 rac-fmwk-rg 资源组。


    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
    
  14. SUNW.scalable_asm_instance_proxy 类型的资源添加到 asm-inst-rg 资源组。


    # clresource create -g asm-inst-rg -t SUNW.asm_instance_proxy \
    -p ORACLE_HOME=oracle-home \
    -p crs_home=crs-home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p resource_dependencies_offline_restart=crs-fmwk-rs,qfs-mp-rs \
    -d asm-inst-rs
    
    -g asm-inst-rg

    指定要在其中放入资源的资源组名称。

    -t SUNW.asm_inst_proxy

    指定要添加的资源类型。

    -p ORACLE_SID= instance

    设置 Oracle 系统标识符。

    -p ORACLE_HOME= Oracle-home

    设置 Oracle 主目录的路径。

    -d asm-inst-rs

    指定要创建的资源的名称。

  15. SUNW.asm_diskgroup 类型的资源添加到 asm-dg-rg 资源组。


    # clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \
    -p asm_diskgroups=dg \
    -p resource_dependencies_offline_restart=asm-inst-rs,qfs-mp-rs \
    -d asm-dg-rs
    
    -g asm-dg-rg

    指定要在其中放入资源的资源组名称。

    -t SUNW.asm_diskgroup

    指定要添加的资源类型。

    -p asm_diskgroups =dg

    指定 ASM 磁盘组。

    -d asm-dg-rs

    指定要创建的资源的名称。

  16. 使群集节点中处于受管理状态的 asm-inst-rg 资源组联机。


    # clresourcegroup online -eM asm-inst-rg
    
  17. 使群集节点中处于受管理状态的 asm-dg-rg 资源组联机。


    # clresourcegroup online -eM asm-dg-rg
    
  18. 通过发出状态命令来检验 Oracle ASM 安装。


    # clresource status +
    
  19. 注册 Sun Cluster HA for Oracle 数据服务的资源类型。

    对于 Sun Cluster HA for Oracle,可注册两种资源类型(SUNW.oracle_serverSUNW.oracle_listener),如下所示。


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
    
  20. 将逻辑主机名资源添加到 Oracle 数据库的故障转移资源组。


    # clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \
    logicalhostname-rs
    
    logicalhostname

    指定逻辑主机名。此逻辑主机名必须出现在您的名称服务数据库中。如果 logicalhostnamelogicalhostname-rs 完全相同,则 logicalhostname 是可选的。

    logicalhostname-rs

    指定分配给您要创建的逻辑主机名资源的名称。

  21. 使群集节点中处于受管理状态的故障转移资源组联机。


    # clresourcegroup online -eM ora-db-rg
    
  22. 在故障转移资源组中创建 Oracle 应用程序资源。

    • Oracle 服务器资源:


      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \ 
      -p Connect_string=user/passwd \
      -p ORACLE_SID=instance \
      -p ORACLE_HOME=Oracle-home \
      -p Alert_log_file=path-to-log \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
      
    • Oracle 侦听器资源:


      # clresource create -g ora-db-rg \
      -t SUNW.oracle_listener \
      -p ORACLE_HOME=Oracle-home \
      -p listener_name=listener \
      -p resource_dependencies_offline_restart=asm-dg-rs,logicalhostname-rs \
      -d ora-ls-rs
      
    -g ora-db-rg

    指定要在其中放入资源的资源组名称。

    -t SUNW.oracle_server/listener

    指定要添加的资源类型。

    -p Alert_log_file =path-to-log

    设置服务器消息日志在 $ORACLE_HOME 下的路径。

    -p Connect_string =user/passwd

    指定故障监视器用于连接数据库的用户和密码。这些设置必须与您在如何设置 Oracle 数据库权限中设置的权限一致。如果您使用 Solaris 授权,键入斜杠 (/) 而非用户名和密码。

    -p ORACLE_SID= instance

    设置 Oracle 系统标识符。

    -p ORACLE_HOME= Oracle-home

    设置 Oracle 主目录的路径。

    -p listener_name= listener

    设置 Oracle 侦听器实例的名称。此名称必须与 listener.ora 中对应的条目匹配。

    -d ora-ls-rs

    指定要创建的资源的名称。


    注 –

    或者,您可以设置属于该 Oracle 数据服务的附加扩展属性以覆盖其默认值。有关扩展属性的列表,请参见设置 Sun Cluster HA for Oracle 扩展属性


  23. 使 Oracle 服务器资源联机。


    # clresource enable ora-db-rs
    
  24. 使 Oracle 侦听器资源联机。


    # clresource enable ora-ls-rs
    
群集文件系统

注 –

您也可以在群集文件系统中安装 ASM 的 Oracle_Home。如果使用群集文件系统,应创建资源 SUNW.HAStoragePlusSUNW.s a able_asm_instance,并设置这两个资源之间相应的依赖性。

如下所示提供创建 SUNW.HAStoragePlus 资源和 SUNW.scalable_asm_instance 资源的样例命令:


# clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ 
-p FilesystemMountPoints=cluster-file-system \
hastp-rs

# clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance \
-p ORACLE_HOME=oracle-home \
-p "oracle_sid{node1}"=instance \
-p "oracle_sid{node2}"=instance \
-p resource_dependencies_restart=hastp-rs \
-p resource_dependencies_offline_restart=crs-fmwk-rs \
asm-inst-rs