第4步:創建RAC共享磁盤組


    1. 方法一:使用asmdevices(推薦使用,但不適用EMC Powerpath
1 )查看硬盤的 SCSI 號,兩個機器認到的 /dev/sda 對應在實際的物理盤可能不是一塊,但 scsi 號肯定是完全一致的。
代碼 1
[root@sgdb1 ~]# scsi_id -g -u -d /dev/sdc
36000c294cea6a656a1e8e32f1091ccaf
[root@sgdb1 ~]# scsi_id -g -u -d /dev/sdd
36000c29f6b12b22e033aac10d8b2c42e
[root@sgdb1 ~]# scsi_id -g -u -d /dev/sde
36000c299cb59b588699f4f086f55ebf8
注意:在生產環境盤符可能為 /dev/emcpowera /dev/emcpowerb 等等
2 )配置文件 /etc/udev/rules.d/99-oracle-asmdevices.rules (不存在則手動添加)
代碼 2
[root@sgdb1 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules
—— 本例子中添加三個設備,對應 asm-ocr asm-data1 asm-data2
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB5f88d70c-1a9065fc", NAME="asm-ocr", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VB864fa5ad-de19b87f",NAME="asm-data1",OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB1e210051-3851ce93",NAME="asm-data2",OWNER="grid", GR OUP="asmadmin", MODE="0660"
 
注意:只需修改加粗部分,修改 SCSI 號與映射出來的 ASM 設備名稱,其他地方禁止修改
3 )執行 start_udev
代碼 3
[root@sgdb1~]# start_udev
如果執行成功,則會在 /dev/ 下生成 asm 塊設備,並且權限為 grid: asmadmin
[root@sgdb1 ~]# ll /dev/asm-*
brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 /dev/asm-data1
brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 /dev/asm-data2
brw-rw---- 1 grid asmadmin 8, 32 Dec 10 14:00 /dev/asm-ocr
(注意各個原始設備的權限是否為 grid:asmadmin
注意: start_udev 會在開機自動啟動(啟動文件為 /etc/rc.sysinit
4 )回退方案
如果發現 udev 配置錯了,並且已經生成了塊設備,那么需要手動修改;已經映射的設備是不會被自動清空的,需要手動刪除該設備:
代碼 4
[root@ptsdb1 rules.d]# rm -rf /dev/asm-*
修改好 /etc/udev/rules.d/99-oracle-asmdevices.rules 文件后,再執行:
[root@sgdb1~]# start_udev
    1. 方法二:使用裸設備(EMC Powerpath使用
1 )修改配置文件
代碼 19
[root@sgdb1~]# vim /etc/udev/rules.d/60-raw.rules
—— 添加
ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="raw*", OWNER="grid",GROUP=" asmadmin ",MODE="660"
[root@sgdb1~]# start_udev
—— 如果執行成功,則會在 /dev/raw 生成原始設備,並且權限為 grid: oinstall
[root@sgdb1~]# ll /dev/raw
brw-rw---- 1 grid asmadmin 8, 48 Dec 10 14:00 raw1
brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw2
brw-rw---- 1 grid asmadmin 8, 64 Dec 10 14:00 raw3
(注意各個原始設備的權限是否為 grid: asmadmin
注意: start_udev 會在開機自動啟動(啟動文件為 /etc/rc.sysinit
4 )回退方案
如果發現 udev 配置錯了,已經映射的設備是不會被自動清空的,需要手動刪除裸設備:
代碼 20
[root@sgdb1 rules.d]# raw /dev/raw/raw1 0 0
[root@sgdb1 rules.d]# raw /dev/raw/raw2 0 0
[root@sgdb1 rules.d]# raw /dev/raw/raw3 0 0
修改好 /etc/udev/rules.d/60-raw.rules 文件后,在執行:
[root@sgdb1~]# start_udev
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM