本过程说明使用 Sun Cluster 维护命令注册和配置使用群集 ASM 实例的 Sun Cluster HA for Oracle 的步骤。
执行本过程中的步骤之前,应先安装 Oracle CRS 软件。
在群集成员上成为超级用户或担任可提供 solaris.cluster.modify 和 solaris.cluster.admin RBAC 授权的角色。
您也可以使用 clsetup 实用程序执行本过程中的步骤 1 至 6。
注册 Oracle RAC 框架和 CRS 框架的资源类型。
# clresourcetype register SUNW.rac_framework # clresourcetype register SUNW.crs_framework |
创建可伸缩的资源组 rac-fmwk-rg。
# clresourcegroup create -S rac-fmwk-rg |
将 SUNW.rac_framework 类型的资源添加到 rac-fmwk-rg 资源组。
# clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs |
将 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 |
创建用于 Oracle 数据库的故障转移资源组 ora-db-rg。
# clresourcegroup create ora-db-rg |
SPARC:如果使用 SPARC,则执行以下步骤。否则,请转至步骤 8。
只有在执行 ASM 软件安装之前已安装 ORCLudlm 软件包的情况下,才能执行此步骤。
为您所使用文件系统注册相应的资源类型,并创建资源组。
您应该确定 Oracle_Home 要使用的文件系统,并在执行此步骤之前设置文件系统。有关如何设置文件系统的信息,请参见准备节点和磁盘。
如果使用 QFS 共享文件系统,则执行以下步骤以注册 QFS 共享文件系统资源类型并创建资源组。否则,应使用 SUNW.HAStoragePlus 资源类型。
如果使用 QFS 共享文件系统,则执行以下步骤以注册 QFS 共享文件系统资源类型并创建资源组。否则,应使用 SUNW.HAStoragePlus 资源类型。
注册 QFS 共享文件系统的资源类型。
# clresourcetype register SUNW.qfs |
创建资源组 qfs-rg。
# clresourcegroup create qfs-rg |
将 SUNW.qfs 类型的资源添加到 qfs-rg 资源组。
# clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs |
指定资源组的名称。
指定要添加的资源类型。
指定 QFS 共享文件系统挂载点。
指定要创建的 QFS 共享文件系统资源的名称。
使群集节点中处于受管理状态的 qfs-rg 资源组联机。
# clresourcegroup online -eM qfs-rg |
注册 SUNW.ScalMountPoint 的资源类型。
# clresourcetype register SUNW.ScalMountPoint |
创建可伸缩的资源组 scal-mp-rg。
# clresourcegroup create -S scal-mp-rg |
将 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 |
指定可伸缩资源组的名称。
指定要添加的资源类型。
指定文件系统挂载的目录。
指定您使用的文件系统类型。
指定此挂载点上挂载的文件系统名称。
指定要创建的可伸缩挂载点资源的名称。
使群集节点中处于受管理状态的 scal-mp-rg 资源组联机。
# clresourcegroup online -eM scal-mp-rg |
如果使用的文件系统并非 QFS 共享文件系统,则执行以下步骤以注册 SUNW.HAStoragePlus 资源类型并创建资源组。
注册数据服务的 ASM 资源类型。
# clresourcetype register SUNW.scalable_asm_instance_proxy # clresourcetype register SUNW.asm_diskgroup |
创建资源组 asm-inst-rg 和 asm-dg-rg。
# clresourcegroup create -S asm-inst-rg asm-dg-rg |
通过 asm-inst-rg 在 rac-fmwk-rg 中设置正向强关联。
# clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg |
通过 asm-dg-rg 在 asm-inst-rg 中设置正向强关联。
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg |
将 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 |
将 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 |
指定要在其中放入资源的资源组名称。
指定要添加的资源类型。
设置 Oracle 系统标识符。
设置 Oracle 主目录的路径。
指定要创建的资源的名称。
将 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 |
指定要在其中放入资源的资源组名称。
指定要添加的资源类型。
指定 ASM 磁盘组。
指定要创建的资源的名称。
使群集节点中处于受管理状态的 asm-inst-rg 资源组联机。
# clresourcegroup online -eM asm-inst-rg |
使群集节点中处于受管理状态的 asm-dg-rg 资源组联机。
# clresourcegroup online -eM asm-dg-rg |
通过发出状态命令来检验 Oracle ASM 安装。
# clresource status + |
注册 Sun Cluster HA for Oracle 数据服务的资源类型。
对于 Sun Cluster HA for Oracle,可注册两种资源类型(SUNW.oracle_server 和 SUNW.oracle_listener),如下所示。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener |
将逻辑主机名资源添加到 Oracle 数据库的故障转移资源组。
# clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \ logicalhostname-rs |
指定逻辑主机名。此逻辑主机名必须出现在您的名称服务数据库中。如果 logicalhostname 和 logicalhostname-rs 完全相同,则 logicalhostname 是可选的。
指定分配给您要创建的逻辑主机名资源的名称。
使群集节点中处于受管理状态的故障转移资源组联机。
# clresourcegroup online -eM ora-db-rg |
在故障转移资源组中创建 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 |
指定要在其中放入资源的资源组名称。
指定要添加的资源类型。
设置服务器消息日志在 $ORACLE_HOME 下的路径。
指定故障监视器用于连接数据库的用户和密码。这些设置必须与您在如何设置 Oracle 数据库权限中设置的权限一致。如果您使用 Solaris 授权,键入斜杠 (/) 而非用户名和密码。
设置 Oracle 系统标识符。
设置 Oracle 主目录的路径。
设置 Oracle 侦听器实例的名称。此名称必须与 listener.ora 中对应的条目匹配。
指定要创建的资源的名称。
或者,您可以设置属于该 Oracle 数据服务的附加扩展属性以覆盖其默认值。有关扩展属性的列表,请参见设置 Sun Cluster HA for Oracle 扩展属性。
使 Oracle 服务器资源联机。
# clresource enable ora-db-rs |
使 Oracle 侦听器资源联机。
# clresource enable ora-ls-rs |
您也可以在群集文件系统中安装 ASM 的 Oracle_Home。如果使用群集文件系统,应创建资源 SUNW.HAStoragePlus 和 SUNW.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 |