跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Cluster 软件安装指南 Oracle Solaris Cluster 3.3 3/13 (简体中文) |
1. 规划 Oracle Solaris Cluster 配置
本节介绍了创建 Oracle 自动存储管理群集文件系统 (Oracle Automatic Storage Management Cluster File System, Oracle ACFS) 文件系统以支持数据服务的过程。此文件系统可用作通用文件系统或 Oracle 数据库的数据库主目录。支持在全局群集和区域群集中使用 Oracle ACFS 文件系统。
注 - 要求使用 Oracle ASM 版本 11g 发行版本 2 或更高版本。
下表列出了创建 Oracle ACFS 文件系统需要执行的任务。按照以下顺序完成操作。
表 5-1 任务列表:管理 Oracle ACFS 文件系统
|
使用此过程可配置一个可伸缩的 Oracle RAC 框架资源组,如果使用了 Solaris Volume Manager for Sun Cluster,则配置一个多属主卷管理器框架资源组。
从全局群集的一个节点执行所有步骤。
无论文件系统是用作通用文件系统还是用作数据库主目录,都使用此框架资源组。
# clresourcegroup create -n nodelist \ -p maximum_primaries=num-in-list \ -p desired_primaries=num-in-list \ [-p rg_description="description"] \ -p rg_mode=Scalable rac-fmwk-rg
指定一个要启用数据服务的群集节点的逗号分隔列表。数据服务软件包必须安装在该列表中的每一节点上。
指定要启用数据服务的节点的数量。此数量必须等于 nodelist 中节点的数量。
指定要启用数据服务的节点的数量。此数量必须等于 nodelist 中节点的数量。
为资源组指定一个可选的简要描述。当您使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时会显示此描述。
指定资源组可伸缩。
指定要分配给 Oracle RAC 框架资源组的名称。
# clresourcetype register SUNW.rac_framework
# clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
指定要向其添加资源的 Oracle RAC 框架资源组。
指定要分配给 SUNW.rac_framework 资源的名称。
# clresourcetype register SUNW.crs_framework
# clresource create -g rac-fmwk-rg \ -p resource_dependencies=rac-fmwk-rs \ -t SUNW.crs_framework \ crs-fmwk-rs
指定要分配给 SUNW.crs_framework 资源的名称。
此资源组将管理 Solaris Volume Manager for Sun Cluster。
如果使用的是硬件 RAID,请跳至步骤 4。
# clresourcegroup create -n nodelist -S vucmm-fmwk-rg
指定您为可伸缩的 Oracle RAC 框架资源组配置的同一个节点列表。
指定要分配给多属主卷管理器框架资源组的名称。
# clresourcetype register SUNW.vucmm_framework
# clresource create -g vucmm-fmwk-rg -t SUNW.vucmm_framework vucmm-fmwk-rs
指定要向其添加资源的多属主卷管理器资源组。
指定要分配给 SUNW.vucmm_framework 资源的名称。
# clresourcetype register SUNW.vucmm_svm
确保此实例依赖于您创建的 SUNW.vucmm_framework 资源。
# clresource create -g vucmm-fmwk-rg \ -t svm-rt \ -p resource_dependencies=vucmm-fmwk-rs svm-rs
指定多属主卷管理器资源组。
指定此实例依赖于 SUNW.vucmm_framework 资源。
指定要分配给 SUNW.vucmm_svm 资源的名称。
# clresourcegroup online -eM rac-fmwk-rg [vucmm-fmwk-rg]
指定将 Oracle RAC 框架资源组转为 MANAGED 状态和并使其联机。
指定将多属主卷管理器框架资源组转为 MANAGED 状态和并使其联机。
接下来的步骤
使用此过程可创建 Oracle ACFS 文件系统。从全局群集的一个节点执行所有步骤。
开始之前
确保已配置框架资源组。请参见如何注册和配置框架资源组。
在 Oracle Solaris Cluster 配置中配置 Oracle ACFS 文件系统时,请遵循以下指导信息和限制。
确保已安装 Oracle ASM 版本 11 g 版本 2 或更高版本。
支持在全局群集和区域群集中使用 Oracle ACFS 文件系统,但不支持在各非全局区域中使用该文件系统。
Oracle ACFS 文件系统必须由 Oracle Clusterware 资源管理。
请遵循《Oracle Automatic Storage Management Administrator's Guide》中“"Creating an Oracle ACFS File System"”一节中的过程。
请遵循以下特殊说明:
如果您要将 Oracle ACFS 文件系统用作通用文件系统,不要在 Oracle ACFS 注册表中注册该文件系统挂载点。仅当要将文件系统用作数据库主目录时,才能在 Oracle ACFS 注册表中注册该挂载点。
仅在全局区域中配置 Oracle ACFS 文件系统。要在区域群集中使用文件系统,请在区域群集中直接挂载文件系统。
在您为含有 Oracle ACFS 卷的 Oracle ASM 磁盘组配置群集 Oracle ASM 磁盘组代理资源的节点上配置 Oracle ACFS 资源。
注 - 对于区域群集,在区域根路径下创建挂载点:
# mkdir -p /zonepath/root/path-to-filesystem
# clzonecluster status zonecluster
# /Grid_home/bin/srvctl add filesystem -d /dev/asm/volume-dev-path -v volume-name \ -g device-group-name -m mount-point # /Grid_home/bin/srvctl start filesystem -d /dev/asm/volume-dev-path # /Grid_home/bin/srvctl status filesystem -d /dev/asm/volume-dev-path
从一个节点的全局区域执行以下步骤。
# clzonecluster configure zonecluster clzc:zonecluster> add fs clzc:zonecluster:fs> set dir=mountpoint clzc:zonecluster:fs> set special=/dev/asm/volume-dev-path clzc:zonecluster:fs> set type=acfs clzc:zonecluster:fs> end clzc:zonecluster> exit
# clzonecluster show zonecluster … Resource Name: fs dir: mountpoint special volume raw: type: acfs options: [] cluster-control: true …
接下来的步骤
如果使用的是 Solaris Volume Manager for Sun Cluster,请转至如何注册和配置可伸缩设备组资源组。
否则,请转至如何注册和配置 Oracle ASM 资源组。
如果使用 Solaris Volume Manager for Sun Cluster,注册和配置一个可伸缩设备组资源组。从全局群集的一个节点执行所有步骤。
如果您的配置不使用 Solaris Volume Manager for Sun Cluster,不要执行此过程。请继续执行如何注册和配置 Oracle ASM 资源组。
开始之前
确保创建了 Oracle ACFS 文件系统。请参见如何创建 Oracle ACFS 文件。
# clresourcegroup create -p nodelist=nodelist \ -p desired_primaries=num-in-list \ -p maximum_primaries=num-in-list \ -p rg_affinities=++vucmm-fmwk-rg \ [-p rg_description="description"] \ -p rg_mode=Scalable \ scal-dg-rg
# clresourcetype register SUNW.ScalDeviceGroup
为 SUNW.ScalDeviceGroup 的实例设置对 SUNW.vucmm_svm 框架资源组中 svm-rs 资源的强依赖性。将此依赖性的范围仅限为运行 SUNW.ScalDeviceGroup 资源的节点。
# clresource create -t SUNW.ScalDeviceGroup -g scal-dg-rg \ -p resource_dependencies=svm-rs{local_node} \ -p diskgroupname=disk-group scal-dg-rs
# clresourcegroup online -eM scal-dg-rg
# clresource set -p resource_dependencies_offline_restart=scal-dg-rs crs-fmwk-rs
接下来的步骤
使用此过程注册和配置 Oracle 自动存储管理 (Oracle Automatic Storage Management, Oracle ASM) 资源组。从全局群集的一个节点执行所有步骤。
开始之前
确保已创建框架资源组。请参见如何注册和配置框架资源组。
如果使用 Solaris Volume Manager for Sun Cluster,请确保创建了可伸缩设备组资源组。请参见如何注册和配置可伸缩设备组资源组。
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
指定 Oracle ASM 实例资源组的名称。
指定 Oracle ASM 磁盘组资源组的名称。
# clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
# clresourcegroup set -p rg_affinities=++asm-inst-rg,++scal-dg-rg asm-dg-rg
# clresource create -g asm-inst-rg \ -t SUNW.scalable_asm_instance_proxy \ -p ORACLE_HOME=Grid_home \ -p CRS_HOME=Grid_home \ -p "ORACLE_SID{node1}"=+ASM1 \ -p "ORACLE_SID{node2}"=+ASM2 \ -p resource_dependencies_offline_restart=crs-fmwk-rs \ -d asm-inst-rs
指定要添加的资源的类型。
设置指向 Oracle Grid Infrastructure 主目录的路径,其中安装有 Oracle ASM。
设置指向 Oracle Grid Infrastructure 主目录的路径,其中安装有 Oracle Clusterware。
设置 Oracle ASM 系统标识符。
指定您创建的 Oracle ASM 实例资源的名称。
# clresourcegroup online -eM asm-inst-rg
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs \ -d asm-dg-rs
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=dg[,dg…] \ -p resource_dependencies_offline_restart=asm-inst-rs,scal-dg-rs \ -d asm-dg-rs
# clresourcegroup online -eM asm-dg-rg
如果 Oracle ACFS 文件系统不会由区域群集使用,请忽略此步骤。
# clresourcetype register SUNW.wait_zc_boot # clresourcegroup create -S scal-wait-zc-rg # clresource create -g scal-wait-zc-rg \ -t SUNW.wait_zc_boot \ -p zcname=zonecluster \ wait-zc-rs # clresourcegroup online -eM scal-wait-zc-rg
接下来的步骤
使用此过程注册和配置 Oracle ACFS 代理资源组。从全局群集的一个节点执行所有步骤。
开始之前
确保您注册并配置了 Oracle Grid Infrastructure 资源。请参见如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源。
# /Grid_home/bin/crsctl add type sun.zcboot_proxy.type -basetype local_resource # /Grid_home/bin/crsctl add res sun.wait-zc-rs \ -type sun.zcboot_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \ SCRIPT_TIMEOUT='20' \ RESTART_ATTEMPTS='60' "
# /Grid_home/bin/crsctl stat res sun.wait-zc-rs -p NAME=sun.wait-zc-rs TYPE=sun.zcboot_proxy.type ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r- …
# /Grid_home/bin/crsctl start res sun.wait-zc-rs
# clresourcetype register SUNW.scalable_acfs_proxy
# clresourcetype register -Z zonecluster SUNW.scalable_acfs_proxy
# clresourcegroup create -S -p rg_affinities=++asm-dg-rg acfs-rg
指定 Oracle ASM 磁盘组资源组的名称。
指定 Oracle ACFS 资源组的名称。
# clresourcegroup create -Z zonecluster -S \ -p rg_affinities=++global:asm-dg-rg,++global:scal-wait-zc-rg \ acfs-rg
对于区域群集,请指定 SUNW.wait_zc_boot 资源组。
# clresource create -g acfs-rg \ -t SUNW.scalable_acfs_proxy \ -p acfs_mountpoint=/acfs-mountpoint \ -p resource_dependencies_offline_restart=asm-dg-rs \ -d acfs-rs
# clresource create -Z zonecluster -g acfs-rg \ -t SUNW.scalable_acfs_proxy \ -p acfs_mountpoint=/acfs-mountpoint \ -p resource_dependencies_offline_restart=global:asm-dg-rs \ -p resource_dependencies=global:wait-zc-rs \ -d acfs-rs
# clresourcegroup online -eM acfs-rg
# clresource status +
接下来的步骤
请转至如何创建与 Oracle Solaris Cluster 互操作的 Oracle Grid Infrastructure 资源。
使用此过程创建 Oracle Grid Infrastructure 资源。此资源用于将由 Oracle Clusterware 管理的操作与由 Oracle Solaris Cluster 管理的操作进行协调。从全局群集的一个节点执行所有步骤。
开始之前
确保注册并配置了 Oracle ASM 资源组。请参见如何注册和配置 Oracle ASM 资源组。
# /Grid_home/bin/crsctl \ add type sun.storage_proxy.type \ -basetype cluster_resource \ -attr \ "ATTRIBUTE=ACTION_SCRIPT,TYPE=string", \ "ATTRIBUTE=HOSTING_MEMBERS,TYPE=string", \ "ATTRIBUTE=CARDINALITY,TYPE=string", \ "ATTRIBUTE=PLACEMENT,TYPE=string", \ "ATTRIBUTE=SCRIPT_TIMEOUT,TYPE=int", \ "ATTRIBUTE=RESTART_ATTEMPTS,TYPE=int", \ "ATTRIBUTE=ACL,TYPE=string", \ "ATTRIBUTE=VERSION,TYPE=string"
Oracle Grid Infrastructure 资源名称使用以下形式 sun.storage-proxy-resource,其中 storage-proxy-resource 是 SUNW.ScalDeviceGroup 资源的名称。
# /Grid_home/bin/crsctl add resource sun.storage-proxy-resource \ -type sun.storage_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ CARDINALITY='number-nodes' \ SCRIPT_TIMEOUT='timeout' \ PLACEMENT='restricted' \ RESTART_ATTEMPTS='restarts' \ HOSTING_MEMBERS='nodelist' \ VERSION='1' "
具有群集成员身份的节点的数量
具有群集成员身份的节点的数量
# /Grid_home/bin/crsctl start resource sun.storage-proxy-resource
从全局群集的一个节点执行此步骤。
# /Grid_home/bin/crsctl add type sun.stoptrigger.type -basetype cluster_resource # /Grid_home/bin/crsctl add res sun.acfs-rs -type sun.stoptrigger.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/crs_stoptrigger_action' \ HOSTING_MEMBERS='node1 node2 […]' \ CARDINALITY='number-nodes' \ PLACEMENT='restricted' \ ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \ SCRIPT_TIMEOUT='20' \ RESTART_ATTEMPTS='60' \ START_DEPENDENCIES='hard(ora.ASMdg.ASMvolume.acfs) pullup:always(ora.ASMdg.ASMvolume.acfs)' \ STOP_DEPENDENCIES='hard(ora.ASMdg.ASMvolume.acfs)' "
# /Grid_home/bin/crsctl stat res sun.acfs-rs -p NAME=sun.acfs-rs TYPE=sun.stoptrigger.type …
# /Grid_home/bin/crsctl start res sun.acfs-rs
# /Grid_home/bin/crsctl stat res sun.acfs-rs
接下来的步骤
查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。
要创建区域群集,请转至配置区域群集。
要在节点上创建非全局区域,请转至在全局群集节点上配置非全局区域。
请安装第三方应用程序、注册资源类型、设置资源组并配置数据服务。请参见应用程序软件随附的文档以及《Oracle Solaris Cluster Data Services Planning and Administration Guide》。