此过程说明使用 Sun Cluster 维护命令注册和配置单一实例 ASM 的步骤,其中 ASM 的 Oracle_Home 位于本地文件系统中。
可在不同的资源组中配置 ASM 磁盘组和 Oracle 数据库。如果在不同的资源组中配置 ASM 磁盘组和 Oracle 数据库,应将 ASM 磁盘组资源组和 Oracle 数据库资源组之间设置为正向强关联 (+++)。
在群集成员上成为超级用户或担任可提供 solaris.cluster.modify 和 solaris.cluster.admin RBAC 授权的角色。
注册数据服务的 ASM 资源类型。
# clresourcetype register SUNW.scalable_asm_instance # clresourcetype register SUNW.asm_diskgroup |
为 ASM 实例创建可伸缩资源组 asm-inst-rg。
# clresourcegroup create -S asm-inst-rg |
指定 ASM 实例的可伸缩资源组的名称。
将逻辑主机名资源添加到 asm-dg-rg 资源组。
# clreslogicalhostname create -g asm-dg-rg [-h logicalhostname] \ logicalhotname-rs |
指定逻辑主机名。此逻辑主机名必须出现在您的名称服务数据库中。如果 logicalhostname 和 logicalhostname-rs 完全相同,则 logicalhostname 是可选的。
指定分配给您要创建的逻辑主机名资源的名称。
将 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 |
指定 ASM 实例的资源组的名称。
设置 Oracle 主目录的路径。
指定要创建的 ASM 实例资源的名称。
使群集节点中处于受管理状态的可伸缩资源组联机。
# clresourcegroup online -eM asm-inst-rg |
创建 ASM 磁盘资源组 asm-dg–rg。
# clresourcegroup create asm-dg-rg |
通过资源组 asm-dg-rg 在 ASM 磁盘组中设置正向强关联。
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg |
将 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 |
使处于受管理状态的 ASM 磁盘资源组联机。
# clresource online -eM asm-dg-rg |
通过发出状态命令来检验 Oracle ASM 安装。
# clresource status + |
注册 Sun Cluster HA for Oracle 数据服务的资源类型。
对于 Sun Cluster HA for Oracle,可注册资源类型(SUNW.oracle_server 和 SUNW.o a le_listener)如下所示。
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener |
在故障转移资源组中创建 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 |
指定要在其中放入资源的 ASM 磁盘资源组名称。
指定要添加的资源类型。
设置服务器消息日志在 $ORACLE_HOME 下的路径。
指定故障监视器用于连接数据库的用户和密码。这些设置必须与您在如何设置 Oracle 数据库权限中设置的权限一致。如果您使用 Solaris 授权,键入斜杠 (/) 而非用户名和密码。
设置 Oracle 系统标识符。
设置 Oracle 侦听器实例的名称。此名称必须与 listener.ora 中对应的条目匹配。
设置 Oracle 主目录的路径。
或者,您可以设置属于该 Oracle 数据服务的附加扩展属性以覆盖其默认值。有关扩展属性的列表,请参见设置 Sun Cluster HA for Oracle 扩展属性。
使 Oracle 服务器资源联机。
# clresource enable ora-db-rs |
使 Oracle 侦听器资源联机。
# clresource enable ora-lsr-rs |