linux 6.5 11g RAC 扩展asm磁盘

linux6.5,3个11gRAC节点。

SQL> !cat /etc/redhat-release
CentOS release 6.5 (Final)

在存储层面要求厂家映射了3个1T的RAID5虚拟磁盘,如何在不重启系统情况下正确识别新加的磁盘?

首先确认存在几个HBA卡:

如上可以看出存在两个scsi host,即scsi 1、scsi 2,对应host1、host2,使用如下命令主动触发扫描host1、2下面的所有channel、target、lun。【3个节点操作】

cd /sys/class/scsi_host/host1
echo '- - -' > scan
cd /sys/class/scsi_host/host2
echo '- - -' > scan
multipath -ll

可以看到新增的3个lun已经可见了。

此时在/dev/下可见dm-*盘符,在/dev/mapper/下可见mpath*盘符,理论上,配置udev时都可以使用,此处还是使用本人常用的dm-*盘符配置udev吧。

此处需要提一下下udev。由于在操作系统级别的磁盘盘符,在系统重启后可能不确定的,至少在集群配置共享磁盘的多个节点之间盘符是不确定的,这样会导致asm磁盘配置的混乱,此时udev就排上用场了,使用它给对应的共享lun配置名字、属性,使得磁盘在不同节点保持一致。

此时查看3个节点的/dev/dm-*盘符,看见新增的dm-13、dm-14、dm-15,在不同节点实际是不同的磁盘,这个很要命啊,直接使用dm-*盘符配置asm磁盘显然完全不可以,如下。

1号节点:

2号节点:

3号节点:

盘符不同,但是唯有一个scsi id可以唯一标识一块磁盘,即如上所示的“3600507680c80013398000000000000c3”标识,此处使用udev的设备定义规则,定义对应的asm磁盘,如下修改udev规则配置文件/etc/udev/rules.d/。【3个节点操作】

如上我新增了一个asm5盘符,用于asm磁盘配置,使得新增的设备名字及属性生效,如下所示:【3个节点操作】

接下来可以在grid用户下修改asm磁盘组,将asm5磁盘增加到fra磁盘组中。【1个节点操作】

此时对应的fra磁盘组已经扩容了,由于本次操作的目的是确保归档空间,需要修改数据库参数到合适的大小,如下:【1个节点操作】

写作此文,供同事参考。

《linux 6.5 11g RAC 扩展asm磁盘》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注