Oracle ASM配置教程:不依赖oracleasm的磁盘设置
需积分: 48 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环境的关键步骤。
2019-04-04 上传
2016-05-15 上传
2024-10-28 上传
2023-04-05 上传
2024-10-28 上传
2024-09-26 上传
2023-06-06 上传
2023-08-24 上传
ljiloveu
- 粉丝: 0
- 资源: 4
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析