跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Cluster 软件安装指南 Oracle Solaris Cluster (简体中文) |
1. 规划 Oracle Solaris Cluster 配置
4. 配置 Solaris Volume Manager 软件
5. 安装和配置 Veritas Volume Manager(Veritas 卷管理器)
8. 将 Oracle Solaris Cluster 模块安装到 Sun Management Center
本节介绍了创建 Oracle 自动存储管理群集文件系统 (Oracle ACFS) 文件系统以支持数据服务的过程。可以将此文件系统用作通用文件系统或 Oracle 数据库的数据库中心。Oracle ACFS 文件系统可用于全局群集和区域群集。
注 - 至少需要使用 Oracle ASM 版本 11g 发行版 2。
下表列出了创建 Oracle ACFS 文件系统所需执行的任务。按照以下顺序完成操作过程。
表 6-1 任务图:创建 Oracle ACFS 文件系统
|
下图说明了使用 Solaris Volume Manager 或硬件 RAID 在全局区域和区域群集中配置 Oracle ACFS 文件系统的过程。
图 6-1 使用 Solaris Volume Manager 在全局区域中配置 Oracle ACFS
图 6-2 使用硬件 RAID 在全局区域中配置 Oracle ACFS
图 6-3 使用 Solaris Volume Manager 在区域群集中配置 Oracle ACFS
图 6-4 使用硬件 RAID 在区域群集中配置 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.rac_udlm
确保此实例依赖于 SUNW.rac_framework 资源。
# clresource create -g resource-group \ -t SUNW.rac_udlm \ -p resource_dependencies=rac-fmwk-rs rac-udlm-rs
指定要添加资源的 Oracle RAC 框架资源组。
指定此实例依赖于 SUNW.rac_framework 资源。
指定要分配给 SUNW.rac_udlm 资源的名称。
# 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 -emM rac-fmwk-rg [vucmm-fmwk-rg]
指定将 Oracle RAC 框架资源组改为 MANAGED 状态并使其联机。
指定将多属主卷管理器框架资源组改为 MANAGED 状态并使其联机。
接下来的步骤
使用此过程创建 Oracle ACFS 文件系统。从全局群集的某个节点执行所有步骤。
开始之前
确保配置了资源框架组。请参见如何注册和配置框架资源组。
请遵循以下指导信息和限制来在 Oracle Solaris Cluster 配置中配置 Oracle ACFS 文件系统。
确保至少安装了 Oracle ASM 版本 11g 第 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 # /Grid_home/bin/srvctl start 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 -emM scal-dg-rg
# clresourcegroup set -p rg_affinities=++scal-dg-rg vucmm-fmwk-rg
E clresource set -p resource_dependency_offline_restart=scal-dg-rs crs-fmwk-rs
接下来的步骤
使用此过程注册和配置 Oracle 自动存储管理 (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 ASM 的 Oracle Grid Infrastructure 主目录的路径。
设置安装 Oracle Clusterware 的 Oracle Grid Infrastructure 主目录的路径。
设置 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 Solaris Cluster 进行互操作的 Oracle Grid Infrastructure 资源。
使用此过程注册和配置 Oracle ACFS 代理资源组。从全局群集的某个节点执行所有步骤。
开始之前
确保您注册和配置了 Oracle Grid Infrastructure 资源。请参见如何创建与 Oracle Solaris Cluster 进行互操作的 Oracle Grid Infrastructure 资源。
# 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 -S -p rg_affinities=++asm-dg-rg[,++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=asm-dg-rs \ -d acfs-rs
# clresourcegroup online -eM acfs-rg
# clresource status +
接下来的步骤
查看以下列表以确定下一项要执行的任务(该任务应适用于您的群集配置)。如果需要执行此列表中的多项任务,请转至其中在列表中排在最前面的那项任务。
要创建区域群集,请转至配置区域群集。
要在节点上创建非全局区域,请转至在全局群集节点上配置非全局区域。
SPARC:要配置 Sun Management Center 以监视群集,请转至SPARC: 为 Sun Management Center 安装 Oracle Solaris Cluster 模块。
请安装第三方应用程序、注册资源类型、设置资源组并配置数据服务。请参见应用程序软件随附的文档以及《Oracle Solaris Cluster Data Services Planning and Administration Guide》。
使用此过程创建 Oracle Grid Infrastructure 资源。此资源协调由 Oracle Clusterware 管理的操作与由 Oracle Solaris Cluster 管理的操作。从全局群集的某个节点执行所有步骤。
开始之前
确保注册和配置了 Oracle ASM 资源组。请参见如何注册和配置 Oracle ASM 资源组。
# /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
# /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.resource 形式,其中 resource 是 SUNW.ScalDeviceGroup 或 SUNW.ScalMountPoint 资源的名称。
# /Grid_home/bin/crsctl add resource sun.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.resource
# /Grid_home/bin/crsctl add type sun.stoptrigger.type -basetype cluster_resource # /Grid_home/bin/crsctl add res sun.resource -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.appdg.ASMvolume.acfs) pullup:always(ora.appdg.ASMvolume.acfs)' \ STOP_DEPENDENCIES='hard(ora.appdg.ASMvolume.acfs)' "
# /Grid_home/bin/crsctl stat res sun.resource -p NAME=sun.resource TYPE=sun.stoptrigger.type …
# /Grid_home/bin/crsctl start res sun.resource
# /Grid_home/bin/crsctl stat res sun.resource
接下来的步骤