-
- 方法一:使用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
|
-
- 方法二:使用裸設備(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
|