跳过导航链接 | |
退出打印视图 | |
![]() |
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文) |
为 Oracle 文件配置 Sun QFS 共享文件系统需要执行的任务
为 Oracle 文件配置 Solaris Volume Manager for Sun Cluster 需要执行的任务
为 Oracle 文件配置硬件 RAID 支持需要执行的任务
为 Oracle 文件配置合格的 NAS 设备需要执行的任务
为 Support for Oracle RAC 安装配合使用的存储管理软件
使用 Solaris Volume Manager for Sun Cluster
如何使用 Solaris Volume Manager for Sun Cluster
用于 RDBMS 二进制文件及相关文件的 Sun QFS 文件系统
可以存储在基于 PxFS 的群集文件系统上的 Oracle 文件的类型
6. 排除 Support for Oracle RAC 的故障
7. 修改 Support for Oracle RAC 的现有配置
安装用于 Oracle 文件的存储管理方案的软件。有关更多信息,请参见Oracle 文件的存储管理要求。
注 - 有关如何为 Support for Oracle RAC 安装和配置合格 NAS 设备的信息,请参见《Oracle Solaris Cluster 3.3 With Network-Attached Storage Device Manual 》。
本节包含以下信息:
Solaris Volume Manager for Sun Cluster 始终在全局群集中安装,即使在支持区域群集时也是如此。clzc 命令将 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 文件类型的信息,请参见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 章。
有关可以使用 VxVM 存储的 Oracle 文件类型的信息,请参见Oracle 文件的存储管理要求。
注 - 本发行版不支持将 VxVM 用于区域群集中的 Oracle RAC。
要将 VxVM 软件与 Support for Oracle RAC 配合使用,请执行以下任务。
有关 VxVM 许可要求的更多信息,请参见 VxVM 文档。
有关更多信息,请参见《Oracle Solaris Cluster 软件安装指南》中的第 5 章 "安装和配置 Veritas Volume Manager(Veritas 卷管理器)"和 VxVM 文档。
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
有关可通过使用硬件 RAID 支持存储的 Oracle 文件类型的信息,请参见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 章。
Sun QFS 共享文件系统始终安装在全局群集投票节点上,即使在文件系统由区域群集使用时也是如此。使用 clzc 命令将特定 Sun QFS 共享文件系统配置到特定区域群集中。可伸缩挂载点资源属于该区域群集。元数据服务器资源 SUNW.qfs 属于全局群集。
您必须将 Sun QFS 共享文件系统和下面列出的一种存储管理方案结合使用:
硬件 RAID 支持
Solaris Volume Manager for Sun Cluster
可以将所有与 Oracle RAC 关联的文件存储在 Sun QFS 共享文件系统 上。
按以下各小节中的说明,在多个文件系统间分布这些文件。
对于 RDBMS 二进制文件及相关文件,在群集中创建一个文件系统以存储这些文件。
RDBMS 二进制文件及相关文件如下:
Oracle 关系数据库管理系统 (relational database management system, RDBMS) 二进制文件
Oracle 配置文件(例如 init.ora、tnsnames.ora、listener.ora 和 sqlnet.ora)
系统参数文件 (SPFILE)
警报文件(例如 alert_ sid.log)
跟踪文件 (*.trc)
Oracle Clusterware 二进制文件
注 - 从 Oracle 11g 第 2 版开始,Oracle Clusterware 二进制文件不能在 Sun QFS 共享文件系统 上。
对于数据库文件及相关文件,应确定每个数据库需要一个文件系统,还是多个文件系统。
为简化配置和维护,可创建一个文件系统为数据库的所有 Oracle RAC 实例存储这些文件。
为了方便将来扩展,可创建多个文件系统为数据库的所有 Oracle RAC 实例存储这些文件。
注 - 如果要为现有数据库添加存储,必须为要添加的存储创建额外的文件系统。在这种情况下,请在要用于数据库的文件系统间分布数据库文件及相关文件。
要为数据库文件及相关文件创建的每个文件系统都必须具有自己的元数据服务器。有关元数据服务器所需资源的信息,请参见Sun QFS 元数据服务器的资源。
数据库文件及相关文件如下所示:
数据文件
控制文件
联机重做日志文件
已归档的重做日志文件
闪回日志文件
恢复文件
Oracle 群集注册表 (Oracle Cluster Registry, OCR) 文件
Oracle Clusterware 投票磁盘
要获得 Solaris Volume Manager for Sun Cluster 的最佳性能,请按以下方式配置卷管理器和文件系统:
使用 Solaris Volume Manager for Sun Cluster 镜像磁盘阵列的逻辑单元号 (logical unit number, LUN)。
如果您需要条带化,请使用文件系统的存储条 (stripe) 选项配置条带化。
镜像磁盘阵列的 LUN 包含以下操作:
创建 RAID-0 元设备
使用 RAID-0 元设备或 Sun QFS 设备这类元设备的 Solaris Volume Manager 软分区
您系统上的输入/输出 (input/output, I/O) 负载可能会很繁重。在这种情况下,请确保 Solaris Volume Manager 元数据或硬件 RAID 元数据的 LUN 映射到数据 LUN 以外的其他物理磁盘。将这些 LUN 映射到其他物理磁盘可确保将争用降至最低。
开始之前
您可以使用 Solaris Volume Manager 元设备作为共享文件系统的设备。在这种情况下,请确保元集及其元设备已创建并且在所有节点上均可用,然后再配置共享文件系统。
有关如何安装 Sun QFS 的信息,请参见 Using SAM-QFS With Sun Cluster(将 SAM-QFS 与 Sun Cluster 结合使用)。
有关如何创建 Sun QFS 文件系统的信息,请参见 Using SAM-QFS With Sun Cluster(将 SAM-QFS 与 Sun Cluster 结合使用)。
对于每个 Sun QFS 共享文件系统,为文件系统要存储的 Oracle 文件的类型设置正确的挂载选项。
对于包含二进制文件、配置文件、警报文件和跟踪文件的文件系统,请使用默认挂载选项。
注 - 从 Oracle 11g 第 2 版开始,Oracle Clusterware 二进制文件不能在 Sun QFS 共享文件系统 上。
对于包含数据库数据文件、控制文件、联机重做日志文件和已归档的重做日志文件或者 Oracle Clusterware OCR 和投票文件的文件系统,请按以下方式设置挂载选项:
在 /etc/opt/SUNWsamfs/samfs.cmd 文件或 /etc/vfstab 文件中,设置以下选项:
fs=fs-name stripe=width mh_write qwrite forcedirectio rdlease=300 Set this value for optimum performance. wrlease=300 Set this value for optimum performance. aplease=300 Set this value for optimum performance.
注 - 确保 /etc/vfstab 文件中的设置不会与 /etc/opt/SUNWsamfs/samfs.cmd 文件中的设置相冲突。/etc/vfstab 文件中的设置会覆盖 /etc/opt/SUNWsamfs/samfs.cmd 文件中的设置。
# mount mount-point
指定要挂载的文件系统的挂载点。
有关将 Sun QFS 共享文件系统配置到区域群集的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何向区域群集中添加 QFS 共享文件系统"。
注 - 如果已为区域群集配置了 Sun QFS 共享文件系统,请在该区域群集中执行此步骤。
按如下所示更改文件系统所有权:
所有者:数据库管理员 (database administrator, DBA) 用户
组:DBA 组
DBA 用户和 DBA 组按照如何创建 DBA 组和 DBA 用户帐户中的说明创建。
# chown user-name:group-name mount-point
指定 DBA 用户的用户名。该用户通常命名为 oracle。
指定 DBA 组的名称。该组通常为 dba。
指定要更改其所有权的文件系统的挂载点。
注 - 如果已为区域群集配置了 Sun QFS 共享文件系统,则需要在该区域群集中执行此步骤。
# chmod u+rw mount-point
指定要为其所有者授予读写访问权限的文件系统的挂载点。
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
结合使用 Oracle ASM 和下面列出的一种存储管理方案:
硬件 RAID。有关更多信息,请参见如何结合使用 Oracle ASM 和硬件 RAID。
Solaris Volume Manager for Sun Cluster。有关更多信息,请参见如何在 Solaris Volume Manager for Sun Cluster 中为 Oracle RAC 数据库创建多属主磁盘集。
VxVM。有关更多信息,请参见如何为 Oracle RAC 数据库创建 VxVM 共享磁盘组。
注 - 对于 11g R2 和 12c,只有硬件 RAID 支持 Oracle ASM。版本 11g R2 或 12c 不支持在由卷管理器所管理的设备上使用 Oracle ASM 磁盘组。
有关可以使用 Oracle ASM 存储的 Oracle 文件类型的信息,请参见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
注 - 如果硬件 RAID 上的 Oracle ASM 针对区域群集进行配置,请在该区域群集中执行此步骤。
例如,要对 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 的群集文件系统的一般信息,请参见以下文档:
Oracle 自动存储管理群集文件系统 (Oracle ACFS)
有关如何创建和挂载 Oracle ACFS 文件系统的一般信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"创建 Oracle ACFS 文件系统"。
有关特定于使用群集文件系统和 Support for Oracle RAC 的信息,请参见以下各小节。
仅可以将以下与 Oracle RAC 关联的文件存储在基于 PxFS 的群集文件系统上:
Oracle RDBMS 二进制文件
Oracle Clusterware 二进制文件
注 - 从 Oracle 版本 11g R2 开始,Oracle Clusterware 二进制文件不能位于群集文件系统上。
Oracle 配置文件(例如 init.ora、tnsnames.ora、listener.ora 和 sqlnet.ora)
系统参数文件 (SPFILE)
警报文件(例如 alert_ sid.log)
跟踪文件 (*.trc)
已归档的重做日志文件
闪回日志文件
Oracle 群集注册表 (Oracle Cluster Registry, OCR) 文件
Oracle Clusterware 投票磁盘
只能将这些与 Oracle RAC 关联的文件存储在 Oracle ACFS 文件系统上。
与 Oracle 数据库相关的文件(从 Oracle 版本 12c 开始)
Oracle RDBMS 二进制文件
Oracle 配置文件(例如 init.ora、tnsnames.ora、listener.ora 和 sqlnet.ora)
系统参数文件 (SPFILE)
警报文件(例如 alert_ sid.log)
跟踪文件 (*.trc)
注 - 不得将 Oracle 群集注册表 (Oracle cluster registry, OCR) 文件或 Oracle Clusterware 投票磁盘存储在 Oracle ACFS 文件系统上。
对于 Oracle ACFS 12c 之前的 Oracle ACFS 版本,也不得存储与数据库相关的文件(包括控制文件、联机重做日志文件、已归档的重做日志文件和闪回日志文件)或 Oracle 恢复文件。
写入归档重做日志文件期间的 I/O 性能受归档重做日志文件设备组位置的影响。要获取最佳性能,请确保归档重做日志文件的主要设备组与 Oracle RAC 数据库实例位于同一节点上。此设备组包含存储数据库实例的归档重做日志文件的文件系统。
要提高群集的可用性,可考虑增加设备组所需的辅助节点数目。但增加设备组所需的辅助节点数目可能还会降低性能。要增加设备组所需的辅助节点数目,请更改 numsecondaries 属性。有关更多信息,请参见《Oracle Solaris Cluster Concepts Guide》中的"Multiported Device Groups"。
有关如何创建并挂载群集文件系统的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"创建群集文件系统"。
注 - 从 Oracle 版本 11g R2 开始,Oracle Clusterware 二进制文件不能位于群集文件系统上。
有关正确的选项,请参见下表。在 /etc/vfstab 文件中为挂载点添加一个条目时设置这些选项。
|
接下来的步骤
确保安装用于 Oracle 文件的所有其他存储管理方案。
安装用于 Oracle 文件的所有存储管理方案后,请转至第 3 章。
有关如何创建并挂载 Oracle ACFS 文件系统的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"创建 Oracle ACFS 文件系统"。
接下来的步骤
请转至第 3 章。