Oracle 存储准备:multipath、持久设备名、ASM 磁盘
Oracle难度: 中级耗时: 30–90 分钟在安装 Oracle Grid Infrastructure、Oracle Restart 或数据库之前执行一次:按 WWID 识别 SAN LUN,按需配置 DM-Multipath 别名,并通过 udev 规则或 ASMLib 标签(若选择 AFD,则按安装程序打标签的方式准备)为 ASM 磁盘设置持久名称和 grid:asmadmin 属主;不使用 ASM 时,改为准备 LVM + XFS 文件系统和 fstab。RAC 中在所有节点上构建相同布局并进行比对。完成后,磁盘的名称和权限在重启后保持不变,Grid 安装可直接使用;如需之后向已有 ASM 添加磁盘,请使用 ASM 日常运维 指南。
架构: 1 台服务器,或 RAC 的 2–8 个节点 + SAN/iSCSI/VM 磁盘
开始之前
- 存储团队已映射 LUN…,且每个 LUN 在所有节点上都可见…;您手头有 LUN → WWID → 用途(DATA/FRA/CRS 或挂载点)清单。表单中的 … 块磁盘与该清单一致。
- SAN 连接已就绪:FC 下 HBA 已接入 fabric 并完成 zoning;iSCSI 下会话已登录。每个 LUN 至少可见 2 条路径。
- 磁盘上没有数据(无分区、文件系统、LVM 或旧的 ASM 磁盘头)。在错误的磁盘上执行本指南的分区/打标签/mkfs 步骤会破坏数据。
- 服务器…(所有节点)…能访问操作系统软件仓库(…OL7:ol7_latest;RHEL7:ELS 订阅…OL:ol…_baseos_latest / ol…_appstream… / ol…_addons…;RHEL:BaseOS + AppStream…),或已配置内部镜像。
- ASMLib 库 …oracleasmlib-3..el….x86_64.rpm…oracleasmlib-2.0..el7.x86_64.rpm… 已从 oracle.com ASMLib 下载页面下载,并位于…每个节点的… … 下。
- 本指南不为 AFD 打标签:磁盘通过 udev 规则获得 grid:asmadmin 属主,标签由 Oracle Restart:Grid Infrastructure + ASM 指南中的 gridSetup.sh(oracle.install.asm.configureAFD=true)写入。当前运行的内核早于 5.14(RHCK 3.10/4.18 或 UEK4–UEK6),且在 MOS 1369107.1 中列为支持 19c AFD。
- 已安排维护窗口;已为服务器做备份/快照…(所有节点)…,并已与存储团队确认 LUN 映射。
指南阶段
- 识别磁盘 — 列出磁盘及其 WWID · 核实表单中的 WWID(…每个节点…服务器…)
- DM-Multipath — 安装并启用 device-mapper-multipath · 写入 /etc/multipath.conf · 加载配置并验证路径 · 比对别名–WWID 映射(…)
- ASM 用户和组 — 准备 Oracle 组和 grid 用户
- ASM Filter Driver(AFD)预检查 — 检查内核是否支持 AFD
- udev 规则(持久名称和权限) — 写入 udev 规则文件 · 应用规则并验证权限
- ASMLib(oracleasm) — 安装 ASMLib 软件 · 启用 io_uring(ASMLib v3) · 配置 ASMLib · 在磁盘上创建单分区…(仅节点 1)… · 写入 ASMLib 标签…(仅节点 1)… · 在其他节点上读取分区和标签(…) …
- 验证与下一步 — 汇总持久名称和权限 · 重启测试