[PowerFelx]为Oracle ASM设置scini设备
步骤
假设后端ScaleIO集群已正确设置并工作,且SDC已安装:
1.映射卷给SDC。
2.查看ScaleIO卷,它们现在作为lun显示给主机
# ls -l /dev/scini*
crw-r--r--. 1 root root 248, 0 Feb 9 12:01 /dev/scini
brw-rw----. 1 root disk 252, 0 Feb 9 12:01 /dev/scinia
brw-rw----. 1 root disk 252, 16 Feb 9 12:01 /dev/scinib
brw-rw----. 1 root disk 252, 32 Feb 9 12:01 /dev/scinic
brw-rw----. 1 root disk 252, 48 Feb 9 12:01 /dev/scinid
brw-rw----. 1 root disk 252, 64 Feb 9 12:01 /dev/scinie
brw-rw----. 1 root disk 252, 80 Feb 9 12:01 /dev/scinif
3.获取每个ScaleIO LUN对应的块设备ID。下面是/dev/scinia的示例
# /bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/scinia
021f2a8144f379a3-0d9ae2c500000011
4.创建udev规则文件,并使用RESULT参数中第3步的结果填充该文件
1)# vi /etc/udev/rules.d/99-asm-devices.rules" (文件名必须以.rules结尾)
2)KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c500000011", NAME="asmdisk01", OWNER="oracle", GROUP="dba", MODE="0660"
3)NAME参数只是一个别名。将其更改为所需的任何内容。它将被视为/dev/asmdisk01
4)需要将OWNER和GROUP参数设置为Oracle进程将使用的任何参数。
5)KERNEL参数可以更改,以适应使用scini设备的不同方式。
1.如果分区在设备上,例如。/dev/scinia1,更改为KERNEL=="scini*[0-9]"
2.如果有足够的设备到达/dev/sciniaa及以上,则更改为KERNEL=="scini*?"
5.当完全填充时,它应该看起来像下面的例子:
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c500000011", NAME="asmdisk01", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c400000010", NAME="asmdisk02", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c30000000f", NAME="asmdisk03", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c20000000e", NAME="asmdisk04", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2c00000000c", NAME="asmdisk05", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="scini*", SUBSYSTEM=="block", PROGRAM="/bin/emc/scaleio/drv_cfg --query_block_device_id --block_device /dev/%k", RESULT=="021f2a8144f379a3-0d9ae2bf0000000b", NAME="asmdisk06", OWNER="oracle", GROUP="dba", MODE="0660"
6.重新启动主机。当它恢复时,你现在应该有了新的磁盘名称:
# ll /dev/asm*
brw-rw----. 1 oracle dba 252, 0 Feb 10 13:38 /dev/asmdisk01
brw-rw----. 1 oracle dba 252, 16 Feb 10 13:38 /dev/asmdisk02
brw-rw----. 1 oracle dba 252, 32 Feb 10 13:38 /dev/asmdisk03
brw-rw----. 1 oracle dba 252, 48 Feb 10 13:38 /dev/asmdisk04
brw-rw----. 1 oracle dba 252, 64 Feb 10 13:38 /dev/asmdisk05
brw-rw----. 1 oracle dba 252, 80 Feb 10 13:38 /dev/asmdisk06
7.At this point, the host is ready to hand over to the Oracle DBAs to install and setup Oracle and use the new /dev/asm* disks.
此时,主机已经准备好移交给Oracle dba来安装和设置Oracle,并使用新的/dev/asm*磁盘。
注意:关于使用ScaleIO设置Oracle的更多信息可以在本白皮书中找到。(http://www.emc.com/collateral/white-papers/h15217-scaleio-for-oracle-database-12c-solutions-wp.pdf)