环境为suse11-oracleA、B 数据库主机配置裸设备
1、查看A、B主机是否存在共享盘
Oracle1:~# lvmdiskscan
/dev/vg01/lv01 [ 100.00 GiB]
/dev/sda1 [ 1.00 GiB]
/dev/vg01/lv02 [ 10.00 GiB]
/dev/sda2 [ 32.00 GiB]
/dev/vg01/lv03 [ 20.00 GiB]
/dev/sda3 [ 167.00 GiB] LVM physical volume
/dev/root [ 36.99 GiB]
/dev/rawb [ 500.00 GiB]
/dev/rawc [ 500.00 GiB]
/dev/rawd [ 500.00 GiB]
/dev/rawe [ 100.00 GiB]
/dev/rawf [ 1.00 GiB]
/dev/rawg [ 1.00 GiB]
/dev/rawh [ 1.00 GiB]
2、比对A、B主机磁盘是否为共享盘
例如sdb盘,比对两台主机scsiid是否一致
/lib/udev/scsi_id -g /dev/sdb
3、编辑文件
cat >>/etc/udev/rules.d/10-asm.rules<<EOF
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/lib/udev/scsi_id -g /dev/%k", RESULT=="scsi_id根据实际添加",NAME="rawa%n"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/lib/udev/scsi_id -g /dev/%k", RESULT=="scsi_id根据实际添加",NAME="rawb%n"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/lib/udev/scsi_id -g /dev/%k", RESULT=="scsi_id根据实际添加",NAME="rawc%n"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/lib/udev/scsi_id -g /dev/%k", RESULT=="scsi_id根据实际添加",NAME="rawd%n"
EOF
4、执行 udevadm trigger 然后查看 ls /dev/ 看是否生成设备名。
Oracle1:~# udevadm trigger
Oracle2:~# udevadm trigger
Oracle*:~# ls /dev/
5、设置raw开机自启动
Oracle1:~# chkconfig raw on
Oracle2:~# chkconfig raw on
6、写入对应文件
cat >>/etc/raw<<EOF
raw1:rawa
raw2:rawb
raw3:rawc
raw4:rawd
EOF
7、修改裸设备启动后权限及所有者
cat >/etc/udev/rules.d/60-udev.rules<<EOF
KERNEL=="raw[0-9]*", SUBSYSTEM=="raw", NAME="raw/%k", GROUP="根据实际需求", MODE="0660", OWNER="根据实际需求"
EOF
8、执行 udevadm trigger 然后再次查看 ls /dev/ 看是否生成设备名
9、启动raw
Oracle1:~# rcraw start
10、检查是否生效生成裸设备
# raw -qa
# ls -hltr /dev/raw
注:A机做完再进行B机配置