适用于 Oracle Real Application Clusters 的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 7 月,E52258–01
 
 

使用 Oracle ASM


注 -  如果在某个全局群集以及在该全局群集中配置的区域群集中使用 Oracle ASM,无论是在全局群集还是区域群集中,必须确保在每个特定的群集中 Oracle ASM 只能看到要供其使用的那些设备。如果 Oracle ASM 可以看到其他群集中 Oracle ASM 使用的设备,则可能会导致 Oracle Clusterware 或 出现启动问题,因为 Oracle ASM 将这些设备视为已在其他位置挂载。

有关可通过使用 Oracle ASM 存储的 Oracle 数据库文件类型的信息,请参见存储管理要求


注 -  当区域群集中的 Support for Oracle RAC 安装使用 Oracle ASM 时,必须使用 clzonecluster 命令将该 Support for Oracle RAC 安装所需的所有设备配置到该区域群集中。当 Oracle ASM 在区域群集中运行时,对 Oracle ASM 的管理全都在该区域群集中执行。

如何结合使用 Oracle ASM 和硬件 RAID

  1. 在群集成员上,承担 root 角色。
  2. 确定与群集中可用的共享磁盘相对应的设备标识 (Device Identity, DID) 设备的标识。

    使用 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 设备 d5d6 对应于群集中可用的共享磁盘。

  3. 获取用于 Oracle ASM 磁盘组的每个 DID 设备的完整 DID 设备名称。

    以下示例显示了针对Step 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
  4. 如果要使用区域群集,请将 DID 设备配置到区域群集中。否则,请继续执行Step 5

    有关将 DID 设备配置到区域群集中的信息,请参见Oracle Solaris Cluster 软件安装指南 中的如何向区域群集中添加全局存储设备 (clsetup)Oracle Solaris Cluster 软件安装指南 中的如何向区域群集中添加 DID 设备 (CLI)

  5. 在每个 DID 设备上创建或修改分片,以便包含 Oracle ASM 磁盘组的磁盘空间分配。

    使用 format(1M) 命令、fmthard(1M) 命令或 prtvtoc(1M) 可实现此目的。从要在其中运行命令以创建或修改分片的节点指定完整设备路径。

    例如,如果选择将分片 s0 用于 Oracle ASM 磁盘组,可以选择在分片 s0 中分配 100 GB 的磁盘空间。

  6. 准备用于 Oracle ASM 的原始设备。
    1. 更改用于 Oracle ASM 的每个原始设备的所有权和权限,以便允许 Oracle ASM 访问这些设备。

      注 -  如果硬件 RAID 上的 Oracle ASM 针对区域群集进行配置,请在该区域群集中执行此步骤。

      要指定原始设备,请将 sX 附加到在Step 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 ASM 文档。

    2. 清除用于 Oracle ASM 的每个原始设备的磁盘标头。
      # dd if=/dev/zero of=/dev/did/rdsk/dNsX bs=1024k count=200
      2000+0 records in
      2000+0 records out
  7. 修改 ASM_DISKSTRING Oracle ASM 实例初始化参数,以指定用于 Oracle ASM 磁盘组的设备。

    例如,要对 Oracle ASM 磁盘组使用 /dev/did/ 路径,请将 /dev/did/rdsk/d* 值添加到 ASM_DISKSTRING 参数中。如果通过编辑 Oracle 初始化参数文件修改此参数,请对参数进行如下编辑:

    ASM_DISKSTRING = '/dev/did/rdsk/*'

    有关更多信息,请参见 Oracle ASM 文档。

接下来的步骤

确保安装了要用于 Oracle 数据库文件的所有其他存储管理方案。安装用于 Oracle 数据库文件的所有存储管理方案后,请转至Chapter 3, 注册和配置资源组