跳过导航链接 | |
退出打印视图 | |
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 4.0 (简体中文) |
为 Oracle 文件配置 Solaris Volume Manager for Sun Cluster 需要执行的任务
为 Oracle 文件配置硬件 RAID 支持需要执行的任务
为 Oracle 文件配置 Oracle ASM 需要执行的任务
为 Oracle 文件配置合格的 NAS 设备需要执行的任务
为 Support for Oracle RAC 安装配合使用的存储管理软件
使用 Solaris Volume Manager for Sun Cluster
如何使用 Solaris Volume Manager for Sun Cluster
6. 排除 Support for Oracle RAC 的故障
7. 修改 Support for Oracle RAC 的现有配置
安装用于 Oracle 文件的存储管理方案的软件。有关更多信息,请参见存储管理要求。
注 - 有关如何为 Support for Oracle RAC 安装和配置合格 NAS设备的信息,请参见《Oracle Solaris Cluster With Network-Attached Storage Device Manual》。
本节包含以下信息:
始终在全局群集中安装 Solaris Volume Manager 软件(包括 Solaris Volume Manager for Sun Cluster 功能),即使支持区域群集也应如此。Solaris Volume Manager 软件不会作为 Oracle Solaris 11 软件安装的一部分自动安装。必须使用以下命令手动安装:
# pkg install system/svm
clzonecluster 命令将 Solaris Volume Manager for Sun Cluster 设备从全局群集投票节点配置到区域群集中。Solaris Volume Manager for Sun Cluster 的所有管理任务均在全局群集投票节点中执行,即使在区域群集中使用 Solaris Volume Manager for Sun Cluster 卷也是如此。
当区域群集中的 Oracle RAC 安装使用存在于 Solaris Volume Manager for Sun Cluster 卷之上的文件系统时,仍应该在全局群集中配置 Solaris Volume Manager for Sun Cluster 卷。在此情况下,可伸缩设备组资源属于此区域群集。
当区域群集中的 Oracle RAC 安装直接在 Solaris Volume Manager for Sun Cluster 卷上运行时,必须先在全局群集中配置 Solaris Volume Manager for Sun Cluster,然后将 Solaris Volume Manager for Sun Cluster 卷配置到区域群集中。在这种情况下,可伸缩设备组属于此区域群集。
有关可以使用 Solaris Volume Manager for Sun Cluster 存储的 Oracle 文件类型的信息,请参见存储管理要求。
要搭配使用 Solaris Volume Manager for Sun Cluster 软件和 Support for Oracle RAC,请执行以下任务。Solaris Volume Manager for Sun Cluster 会在 Solaris 操作系统安装期间安装。
有关在全局群集中配置 Solaris Volume Manager for Sun Cluster 的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"配置 Solaris Volume Manager 软件"。
有关将 Solaris Volume Manager for Sun Cluster 卷配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加磁盘集 (Solaris Volume Manager)"。
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
有关可通过使用硬件 RAID 支持存储的 Oracle 文件类型的信息,请参见存储管理要求。
Oracle Solaris Cluster 软件为多个存储设备提供硬件 RAID 支持。要使用该组合,请配置磁盘阵列逻辑单元号 (Logical Unit Number, LUN) 之上的原始设备标识 (/dev/did/rdsk*)。要在使用 StorEdge SE9960 磁盘阵列(带有硬件 RAID)的群集上设置 Oracle RAC 原始设备,请执行以下任务。
有关如何创建 LUN 的信息,请参见 Oracle Solaris Cluster 硬件文档。
以下示例列出了 format 命令的输出。
# format 0. c0t2d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@3,0/SUNW,fas@3,8800000/sd@2,0 1. c0t3d0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@3,0/SUNW,fas@3,8800000/sd@3,0 2. c1t5d0 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64> /pseudo/rdnexus@1/rdriver@5,0 3. c1t5d1 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64> /pseudo/rdnexus@1/rdriver@5,1 4. c2t5d0 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64> /pseudo/rdnexus@2/rdriver@5,0 5. c2t5d1 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64> /pseudo/rdnexus@2/rdriver@5,1 6. c3t4d2 <Symbios-StorEDGEA3000-0301 cyl 21541 alt 2 hd 64 sec 64> /pseudo/rdnexus@3/rdriver@4,2
使用 cldevice(1CL) 命令可实现此目的。
以下示例列出了 cldevice list -v 命令的输出。
# cldevice list -v DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t2d0 d2 phys-schost-1:/dev/rdsk/c0t3d0 d3 phys-schost-2:/dev/rdsk/c4t4d0 d3 phys-schost-1:/dev/rdsk/c1t5d0 d4 phys-schost-2:/dev/rdsk/c3t5d0 d4 phys-schost-1:/dev/rdsk/c2t5d0 d5 phys-schost-2:/dev/rdsk/c4t4d1 d5 phys-schost-1:/dev/rdsk/c1t5d1 d6 phys-schost-2:/dev/rdsk/c3t5d1 d6 phys-schost-1:/dev/rdsk/c2t5d1 d7 phys-schost-2:/dev/rdsk/c0t2d0 d8 phys-schost-2:/dev/rdsk/c0t3d0
在此示例中,cldevice 确定与磁盘阵列的共享 LUN 相对应的原始 DID 为 d4。
以下示例显示对在步骤 3 的示例中确定的 DID 设备执行 cldevice show 命令的输出。此命令从节点 phys-schost-1 运行。
# cldevice show d4 === DID Device Instances === DID Device Name: /dev/did/rdsk/d4 Full Device Path: phys-schost-1:/dev/rdsk/c2t5d0 Replication: none default_fencing: global
有关将 DID 设备配置到区域群集中的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 DID 设备"。
使用 format(1M) 命令、fmthard(1M) 命令或 prtvtoc(1M) 命令可实现此目的。从要在其中运行命令以创建或修改分片的节点指定完整设备路径。
例如,如果选择使用分片 s0,可以选择在 s0 中分配 100 GB 的磁盘空间。
要指定原始设备,请将 sN 附加到在步骤 4 中获取的 DID 设备名称,其中 N 是分片编号。
例如,步骤 4 中的 cldevice 输出确定与磁盘相对应的原始 DID 为 /dev/did/rdsk/d4。如果选择在这些设备上使用分片 s0,则指定原始设备 /dev/did/rdsk/d4s0。
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
结合使用 Oracle ASM 和下面列出的一种存储管理方案:
硬件 RAID。有关更多信息,请参见如何结合使用 Oracle ASM 和硬件 RAID。
Solaris Volume Manager for Sun Cluster.有关更多信息,请参见如何在 Solaris Volume Manager for Sun Cluster 中为 Oracle RAC 数据库创建多属主磁盘集。
有关可以使用 Oracle ASM 存储的 Oracle 文件类型的信息,请参见存储管理要求。
注 - 当区域群集中的 Oracle RAC 安装使用 Oracle ASM 时,必须使用 clzonecluster 命令将该 Oracle RAC 安装所需的所有设备配置到该区域群集中。当 Oracle ASM 在区域群集中运行时,对 Oracle ASM 的管理全都在该区域群集中执行。
使用 cldevice(1CL) 命令可实现此目的。
以下示例显示了从 cldevice list-v 命令的输出中提取的部分内容。
# cldevice list -v DID Device Full Device Path ---------- ---------------- … d5 phys-schost-3:/dev/rdsk/c3t216000C0FF084E77d0 d5 phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0 d5 phys-schost-2:/dev/rdsk/c4t216000C0FF084E77d0 d5 phys-schost-4:/dev/rdsk/c2t216000C0FF084E77d0 d6 phys-schost-3:/dev/rdsk/c4t216000C0FF284E44d0 d6 phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0 d6 phys-schost-2:/dev/rdsk/c5t216000C0FF284E44d0 d6 phys-schost-4:/dev/rdsk/c3t216000C0FF284E44d0 …
在此示例中,DID 设备 d5 和 d6 对应于群集中可用的共享磁盘。
以下示例显示了针对步骤 2 的示例中标识的 DID 设备运行 cldevice show 命令的输出。此命令从节点 phys-schost-1 运行。
# cldevice show d5 d6 === DID Device Instances === DID Device Name: /dev/did/rdsk/d5 Full Device Path: phys-schost-1:/dev/rdsk/c5t216000C0FF084E77d0 Replication: none default_fencing: global DID Device Name: /dev/did/rdsk/d6 Full Device Path: phys-schost-1:/dev/rdsk/c6t216000C0FF284E44d0 Replication: none default_fencing: global
有关在区域群集中配置 DID 设备的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 DID 设备"。
使用 format(1M) 命令、fmthard(1M) 命令或 prtvtoc(1M) 命令可实现此目的。从要在其中运行命令以创建或修改分片的节点指定完整设备路径。
例如,如果选择将分片 s0 用于 Oracle ASM 磁盘组,可以选择在分片 s0 中分配 100 GB 的磁盘空间。
注 - 如果硬件 RAID 上的 Oracle ASM 针对区域群集进行配置,请在该区域群集中执行此步骤。
要指定原始设备,请将 sX 附加到在步骤 3 中获取的 DID 设备名称,其中 X 是分片编号。
# chown oraasm:oinstall /dev/did/rdsk/dNsX # chmod 660 /dev/disk/rdsk/dNsX # ls -lhL /dev/did/rdsk/dNsX crw-rw---- 1 oraasm oinstall 239, 128 Jun 15 04:38 /dev/did/rdsk/dNsX
有关更改供 Oracle ASM 使用的原始设备的拥有权和权限的更多信息,请参见 Oracle 文档。
# dd if=/dev/zero of=/dev/did/rdsk/dNsX bs=1024k count=200 2000+0 records in 2000+0 records out
例如,要对 Oracle ASM 磁盘组使用 /dev/did/ 路径,请将 /dev/did/rdsk/d* 值添加到 ASM_DISKSTRING 参数中。如果通过编辑 Oracle 初始化参数文件修改此参数,请对参数进行如下编辑:
ASM_DISKSTRING = '/dev/did/rdsk/*'
有关更多信息,请参见 Oracle 文档。
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
群集文件系统支持 Oracle RAC:
群集文件系统使用 Oracle Solaris Cluster 代理文件系统 (Proxy File System, PxFS)
有关如何创建和挂载基于 PxFS 的群集文件系统的一般信息,请参见以下文档:
有关特定于使用群集文件系统和 Support for Oracle RAC 的信息,请参见以下各小节。
仅可以将以下与 Oracle RAC 关联的文件存储在基于 PxFS 的群集文件系统上:
Oracle RDBMS 二进制文件
Oracle Grid Infrastructure 二进制文件
注 - Oracle Grid Infrastructure 二进制文件无法驻留在群集文件系统中。
Oracle 配置文件(例如 init.ora、tnsnames.ora、listener.ora 和 sqlnet.ora)
系统参数文件 (SPFILE)
警报文件(例如 alert_ sid.log)
跟踪文件 (*.trc)
已归档的重做日志文件
闪回日志文件
Oracle 群集注册表 (Oracle Cluster Registry, OCR) 文件
Oracle Grid Infrastructure 投票磁盘
写入归档重做日志文件期间的 I/O 性能受归档重做日志文件设备组位置的影响。要获取最佳性能,请确保归档重做日志文件的主要设备组与 Oracle RAC 数据库实例位于同一节点上。此设备组包含存储数据库实例的归档重做日志文件的文件系统。
要提高群集的可用性,可考虑增加设备组所需的辅助节点数目。但增加设备组所需的辅助节点数目可能还会降低性能。要增加设备组所需的辅助节点数目,请更改 numsecondaries 属性。有关更多信息,请参见《Oracle Solaris Cluster Concepts Guide》中的"Multiported Device Groups"。
有关如何创建并挂载群集文件系统的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"创建群集文件系统"。
注 - Oracle Grid Infrastructure 二进制文件无法驻留在群集文件系统中。
有关正确的选项,请参见下表。在 /etc/vfstab 文件中为挂载点添加一个条目时设置这些选项。
|
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。