--時間:2020年8月24日
--作者:飛翔的小胖豬
配置ASM磁盤需要把之前分區的磁盤配置關聯為asm磁盤支持。在oel7上推薦使用oracle自帶的軟件對磁盤進行asm格式化處理。本文使用傳統的udev方式格式化磁盤,在rhel7和centos7上同樣適用。udev配置方式很多,本章節使用磁盤格式號和磁盤號為標識符格式化磁盤。rhel8同樣適用該方式。
操作步驟:
1.分區磁盤。
2.獲取磁盤號
3.編輯udev規則文件
4.生效udev規則
5.測試udev是否生效
1.磁盤分區
對待操作磁盤進行分區,可使用fdisk或parted工具進行操作,此處自行百度。
對於綁定asm的磁盤不建議直接使用未分區磁盤,即使你的asm磁盤和物理磁盤對應關系是一比一,建議也對磁盤進行分區操作,一個磁盤分一個區。
2.獲取磁盤號
#ll /dev/sdc* #獲取磁盤類型和磁盤號
由圖得知/dev/sdc有4個分區,對應的磁盤類型都是8,磁盤號分別為33、34、35、36。
3.編輯udev綁定文件
默認情況下oel7系統下沒有60-raw.rules這個文件需要用戶創建,根據實際情況填入對應的磁盤類型和磁盤號(紅字部分)兩個節點配置一致。
# cat 60-raw.rules 添加如下內容(藍色字體)。
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="34",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="35",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="36",RUN+="/bin/raw /dev/raw/raw4 %M %m"
KERNEL=="raw*",MODE="0660",OWNER="grid",GROUP="asmadmin"
4.生效磁盤配置
配置好udev規則過后,使用如下命令使規則生效。
#udevadm control --reload-rules #重新讀取規則
#udevadm trigger #規則觸發生效
# systemctl status systemd-udevd.service #udev啟動狀態
# systemctl enable systemd-udevd.service #udev開機啟動
5.確認asm磁盤格式化是否成功
格式化后的磁盤存放在/dev/raw中,查看對應目錄下是否存在磁盤文件,確認權限是否正確。
#ll /dev/raw/* #查看raw下是否存在磁盤
如果配置沒有生效,首先確認文件編寫是否錯誤,如果文件正確則可以考慮重啟下服務器后再查看磁盤綁定狀態。