技术分享
Oracle RAC部署环境准备手册之三:ASM磁盘组建
2022-03-21
1 Linux环境
1.1 共享磁盘虚拟机配置
在和RAC虚拟机同一存储上,创建一个虚拟机作为共享磁盘的存放位置,无需装系统配置网络,添加一个新的SCSI控制器,设置SCSI总线共享为虚拟。
添加3*5GB的磁盘作为ASM仲裁盘,30GARCH磁盘、50GDATA磁盘,设置:
磁盘置备模式:厚置备快速置零
磁盘模式:独立-持久
虚拟设备节点:新SCSI控制器
1.2 节点上配置共享磁盘
在Oracle RAC的节点上添加上一节创建的磁盘。点击编辑设置
点击添加设备选择现有硬盘
根据虚拟机存储路径,分别添加5块磁盘到节点上
设置5块磁盘的磁盘模式:独立-持久,虚拟设备节点:新SCSI控制器
添加完成后,关闭虚拟机,设置UDEV规则
编辑配置-虚拟机选项-高级-配置参数中设置UDEV规则
添加disk.locking FALSE、disk.EnableUUID TRUE 两个参数
1.3 UDEV配置ASM磁盘
1.3.1 Linux5配置
修改文件/etc/udev/rules.d/99-oracle-asmdevices.rules,运行一下脚本:
>/etc/udev/rules.d/99-oracle-asmdevices.rules
export DISK=0
for i in b c d e f
do
DISK=$(expr $DISK + 1)
UUID=`scsi_id -gud /dev/sd$i`
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id -g -u -s %p’\", RESULT==\"’scsi_id -g -u -s /block/sd$i’\", NAME=\"asm-disk$DISK\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\" " >>/etc/udev/rules.d/99-oracle-asmdevices.rules
done
重启UDEV以使上述设置生效:
/sbin/udevadm control --reload-rules
/sbin/start_udev
1.3.2 Linux6配置
修改文件/etc/udev/rules.d/99-oracle-asmdevices.rules,运行一下脚本:
>/etc/udev/rules.d/99-oracle-asmdevices.rules
export DISK=0
for i in b c d e f
do
DISK=$(expr $DISK + 1)
UUID=`scsi_id -gud /dev/sd$i`
echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"$UUID\", NAME=\"asm-disk$DISK\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\" " >>/etc/udev/rules.d/99-oracle-asmdevices.rules
done
重启UDEV以使上述设置生效:
/sbin/udevadm control --reload-rules
/sbin/start_udev
1.3.3 Linux7配置
修改文件/etc/udev/rules.d/99-oracle-asmdevices.rules,运行一下脚本:
>/etc/udev/rules.d/99-oracle-asmdevices.rules
export DISK=0
for i in b c d e f ;
do
echo "KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/lib/udev/scsi_id -g -u -d /dev/sd$i`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=
\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
cat /etc/udev/rules.d/99-oracle-asmdevices.rules
重新加载udev rule
/sbin/udevadm control --reload-rules
检查新的设备名称
/sbin/udevadm trigger --type=devices --action=change
ll -l /dev/asm*
- 标签:
-
技术分享