通过udev创建ASM共享磁盘(RAC)

Oracle:   Oracle 11gR2

在Oracle 11gR2,构建RAC时可以通过ASM创建asm disk,但是需要安装asmlib相关软件;对于RedHat EL6.0,Oracle的asm不能很好的支持,所以可以通过udev来创建asm disk,就不需要安装asmlib相关软件

一、查看系统环境

内核版本:

[root@rac01 rules.d]# uname -a

Linux rac01 2.6.32-642.6.2.el6.x86_64 #1 SMP Wed Oct 26 06:52:09 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

系统用户:

[root@rac01 rules.d]# id grid

uid=1100(grid) gid=1000(oinstall) groups=1000(oinstall),1300(dba),1200(asmadmin),1201(asmdba),1202(asmoper)

二、创建共享磁盘

Windows server 2012R2 服务器上启用iSCSI服务,并新建iSCSI共享磁盘

通过udev创建ASM共享磁盘(RAC)

 

选择有足够容量的卷

通过udev创建ASM共享磁盘(RAC)

   

给虚拟磁盘命名并划分大小,然后配置iSCSI目标

通过udev创建ASM共享磁盘(RAC)

 

命名访问目标,添加访问程序,选择"IP地址类型",输入RAC 节点IP(将两个节点的IP都添加上)

通过udev创建ASM共享磁盘(RAC)

   

继续下一步,不启用验证服务,确认创建,创建完成后会在管理页面显示出已经创建好的共享磁盘

通过udev创建ASM共享磁盘(RAC)

   

三、配置共享存储

在节点1和节点2上分别安装iSCSI Initiator,以节点一为例,主要涉及以下命令

yum -y install iscsi-initiator-utils

chkconfig iscsid on

chkconfig iscsi on

最后发现并且挂载iscsi target

[root@rac01 rules.d]# iscsiadm -m discovery -t sendtargets -p 192.168.2.70

192.168.2.70:3260,1 iqn.1991-05.com.microsoft:win-ct207djdp08-max-002-target

192.168.2.70:3260,1 iqn.1991-05.com.microsoft:win-ct207djdp08-test1-target

[root@rac01 rules.d]# iscsiadm -m node -T iqn.1991-05.com.microsoft:win-ct207djdp08-max-002-target --login

成功后,用fdisk -l命令可以看到多出的共享磁盘,进行分区,分区结果如下图

通过udev创建ASM共享磁盘(RAC)

四、建立UDEV规则文件

查看磁盘UUID

[root@rac01 rules.d]# /sbin/scsi_id -g -u -d /dev/sdb

360003ff44dc75adca44127e408e97955

创建UDEV配置文件:

[root@rac01 rules.d]# cd /etc/udev/rules.d/

[root@rac01 rules.d]# vim 99-oracle-asmdisk.rules

KERNEL=="sdb5", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sdb6", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sdb7", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sdb8", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sdb9", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sdb10", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="360003ff44dc75adca44127e408e97955",, OWNER="grid", GROUP="asmadmin", MODE="0660"

五、启动UDEV service

载入配置文件:

[root@rac01 rules.d]# udevadm control --reload-rules

启动UDEV service:

[root@rac01 rules.d]# start_udev

查看asm disks:

[root@rac01 rules.d]# ls -l /dev/asm*

brw-rw---- 1 grid asmadmin 8, 21 Nov 25 11:22 /dev/asm_disk1

brw-rw---- 1 grid asmadmin 8, 22 Nov 25 11:22 /dev/asm_disk2

brw-rw---- 1 grid asmadmin 8, 23 Nov 25 11:22 /dev/asm_disk3

brw-rw---- 1 grid asmadmin 8, 24 Nov 25 11:22 /dev/asm_disk4

brw-rw---- 1 grid asmadmin 8, 25 Nov 25 11:22 /dev/asm_disk5

brw-rw---- 1 grid asmadmin 8, 26 Nov 25 11:22 /dev/asm_disk6

六、添加额外ASM磁盘

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/65280df01970cf8fa4f5b9012b7d9606.html