Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

RHEL 6 使用 udev 固定 ASM 磁碟名稱完整配置指南

編輯:關於 Linux

Oracle ASM 要求磁碟裝置名稱穩定不變。RHEL 6 透過 udev 規則將 /dev/emcpower* 裝置映射為固定名稱 /dev/asmdisks/asm*,並設定擁有者/群組/權限,確保 ASM 識別穩定。本文記錄完整配置流程。

前置條件

  • 已安裝 Oracle Grid Infrastructure(ASM)。
  • 多路徑裝置顯示為 /dev/emcpower*1(EMC PowerPath)。
  • 需 root 權限操作 udev 規則。

1. 關閉 Oracle 資料庫與 ASM

srvctl stop database -d 
srvctl stop asm -n 
# 或 sqlplus / as sysasm → shutdown immediate

2. 修改 ASM 磁碟發現字串

# 原參數:asm_diskstring = '/dev/emcpower*1'
# 新參數:
alter system set asm_diskstring='/dev/asmdisks/asm*' scope=spfile sid='*';

3. 取得各磁碟 WWID (scsi_id)

/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/emcpowera1
# 360000970000295900314533030344131
/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/emcpowerb1
# 360000970000295900314533030344130
# ... 逐一取得所有 ASM 磁碟 WWID

4. 建立 udev 規則檔

vi /etc/udev/rules.d/99-oracle-asm.rules
# 每個磁碟一行,格式:
KERNEL=="emcpower*1", SUBSYSTEM=="block", \
PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", \
RESULT=="360000970000295900314533030344131", \
NAME+="asmdisks/asmarch0000", ACTION=="add|change", \
OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="emcpower*1", SUBSYSTEM=="block", \
PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", \
RESULT=="360000970000295900314533030344130", \
NAME+="asmdisks/asmarch0001", ACTION=="add|change", \
OWNER="grid", GROUP="asmadmin", MODE="0660"
# ... 依此類推所有磁碟

5. 套用 udev 規則並驗證

start_udev
# 或 udevadm control --reload-rules && udevadm trigger

ls -l /dev/asmdisks/
# asmarch0000  asmarch0001  asmdata0000 ... 權限 grid:asmadmin 0660

udev 規則配置截圖

asmdisks 目錄列表截圖

6. 重啟 ASM 與資料庫

srvctl start asm -n 
srvctl start database -d 
# ASM alert log 確認磁碟發現正常

關鍵點總結

  • RESULT 必須與 scsi_id 輸出完全一致(區分大小寫)。
  • NAME 使用相對路徑 asmdisks/asm...,實際建立於 /dev/asmdisks/。
  • OWNER/GROUP/MODE 確保 ASM 進程(grid 用戶)可讀寫。
  • RAC 環境每個節點皆需配置,WWID 相同,規則可複製。
  • 升級核心/多路徑軟體後需重新驗證裝置名稱與 WWID 對應。
Copyright © Windows教程網 All Rights Reserved