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

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

此过程说明使用 Sun Cluster 维护命令注册和配置单一实例 ASM 的步骤,其中 ASM 的 Oracle_Home 位于本地文件系统中。


注 –

可在不同的资源组中配置 ASM 磁盘组和 Oracle 数据库。如果在不同的资源组中配置 ASM 磁盘组和 Oracle 数据库,应将 ASM 磁盘组资源组和 Oracle 数据库资源组之间设置为正向强关联 (+++)。


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

  2. 注册数据服务的 ASM 资源类型。


    # clresourcetype register SUNW.scalable_asm_instance
    # clresourcetype register SUNW.asm_diskgroup
    
  3. 为 ASM 实例创建可伸缩资源组 asm-inst-rg


    # clresourcegroup create -S asm-inst-rg
    
    -S asm-inst-rg

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

  4. 将逻辑主机名资源添加到 asm-dg-rg 资源组。


    # clreslogicalhostname create -g asm-dg-rg [-h logicalhostname] \
    logicalhotname-rs
    
    -h logicalhostname

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

    logicalhostname-rs

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

  5. SUNW.scalable_asm_instance 类型的资源添加到 asm-inst-rg 资源组。


    # clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance
    -p ORACLE_HOME=oracle-home \
    -d asm-inst-rs
    
    -g asm-inst-rg

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

    -p ORACLE_HOME= oracle-home

    设置 Oracle 主目录的路径。

    -d asm-inst-rs

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

  6. 使群集节点中处于受管理状态的可伸缩资源组联机。


    # clresourcegroup online -eM asm-inst-rg
    
  7. 创建 ASM 磁盘资源组 asm-dg–rg


    # clresourcegroup create asm-dg-rg
    
  8. 通过资源组 asm-dg-rg 在 ASM 磁盘组中设置正向强关联。


    # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
    
  9. 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 -d asm-dg-rs
    
  10. 使处于受管理状态的 ASM 磁盘资源组联机。


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


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

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


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
    
  13. 在故障转移资源组中创建 Oracle 应用程序资源。

    • Oracle 服务器资源:


      # clresource create -g asm-dg-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 Restart_type=entity-to-restart \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d  ora-db-rs
      
    • Oracle 侦听器资源:


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

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

    -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 LISTENER_NAME= listener

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

    -p ORACLE_HOME= Oracle-home

    设置 Oracle 主目录的路径。


    注 –

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


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


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


    # clresource enable ora-lsr-rs