Oracle ASM配置教程:不依赖oracleasm的磁盘设置

需积分: 48 6 下载量 179 浏览量 更新于2024-09-09 收藏 15KB TXT 举报
"Oracle ASM(Automatic Storage Management)是Oracle数据库的一种集成存储管理解决方案,它可以自动管理和组织磁盘资源。在不使用Oracle ASM软件包的情况下配置ASM磁盘,主要涉及到udev规则的设定,以确保磁盘的命名和权限控制。本文将详细介绍如何在没有使用专门的Oracle ASM工具的情况下进行ASM磁盘的配置。" 在不使用Oracle ASM软件包配置ASM磁盘时,首先需要了解udev,这是Linux系统中设备管理的一部分,负责动态地为硬件设备分配设备文件,并根据预定义的规则设置相应的权限和属性。在Oracle ASM环境中,udev规则的正确配置至关重要,因为它会影响到ASM识别和管理磁盘的方式。 在描述中提到的`/etc/udev/rules.d/99-oracle-asmdevices.rules`文件,这是自定义udev规则的文件,用于定义特定的设备名和访问权限。例如,文件中的内容是创建一个循环,针对`b`, `c`, `d`, `e`这四个磁盘设备创建规则。每一行规则设置了以下几点: 1. `KERNEL==\"sd*\",BUS==\"scsi\"`: 这表示匹配所有以“sd”开头(表示SCSI或SATA硬盘)的设备。 2. `PROGRAM==\"/sbin/scsi_id...\"`: 使用`scsi_id`命令来获取设备的唯一标识符,这个标识符用于区分不同的磁盘。 3. `RESULT==\"...\"`: 检查`scsi_id`命令的输出是否与期望的值匹配,这里的值通常是设备的WWN(World Wide Name)。 4. `NAME=\"asm-disk$i\"`: 将设备命名为`asm-disk`加上设备号(如`asm-disk0`,`asm-disk1`等),这样可以确保ASM能够识别和使用这些设备。 5. `OWNER=\"grid\",GROUP=\"asmdba\",MODE=\"0660\"`: 设备的属主设置为`grid`用户,属组设置为`asmdba`,权限设置为`0660`,意味着`grid`用户和`asmdba`组的成员有读写权限,其他用户无权限。 另外,提到了`/sbin/start_udev`,这可能是在启动udev服务,确保规则生效。在虚拟化环境如VMware中,可能需要设置`disk.EnableUUID="TRUE"`,以启用UUID识别,这有助于在不同主机间迁移时保持磁盘的识别一致性。 `scsi_id`命令的示例输出展示了设备的UUID,这是用来唯一标识SCSI设备的。相同的UUID表明两个设备实际上是同一个物理磁盘,这对于多节点集群的ASM环境尤为重要,以避免误识别。 配置ASM磁盘时,不使用Oracle ASM软件包的方法涉及对Linux系统级别的理解,特别是udev规则和SCSI设备的识别。通过自定义udev规则,可以实现ASM对磁盘的自动化管理和操作,确保磁盘的稳定和安全。同时,正确设置磁盘的UUID和权限可以防止数据丢失和权限冲突,是构建高效、可靠的ASM环境的关键步骤。