暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

使用多路径配置Oracle RAC共享存储(Multipath)

初七的学习笔记 2021-06-10
5583

Oracle RAC完整的搭建过程今后会给大家完整介绍,这里先给大家介绍使用多路径建立ASM存储,毕竟ASMLIB技术已经淘汰,不再支持高版本的操作系统,这里不对ASMLIB技术过多介绍。


Linux多路径技术通常用在FC存储环境下,当然了,在ISCSI下也可以使用。

多路径的主要功能就是和存储设备一起配合实现如下功能: 

1.故障的切换和恢复 

2.IO流量的负载均衡 

3.磁盘的虚拟化 

由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

多路径的配置就是为每一个wwid配置一个别名,把不必要的设备加入黑名单(比如有/boot分区的设备),有时候会根据磁头与HBA卡的配置,把path_grouping_policy改为failover。

下面,我们以iscsi存储环境为例,来看一下具体如何使用。


在ISCSI磁盘挂载完成以后,我们来进行对多路径进行配置。具体步骤如下:

(1)程序包的安装。

在CentOS 6.5当中,我们需要安装如下的程序包,

device-mapper-multipath-libs-0.4.9-72.el6.x86_64

device-mapper-persistent-data-0.2.8-2.el6.x86_64

device-mapper-multipath-0.4.9-72.el6.x86_64

device-mapper-libs-1.02.79-8.el6.x86_64

device-mapper-event-1.02.79-8.el6.x86_64

device-mapper-1.02.79-8.el6.x86_64

device-mapper-event-libs-1.02.79-8.el6.x86_64

对于这些程序包,我们可以使用yum来安装,用如下命令安装即可,

yum -y install device-mapper device-mapper-multipath

(2)启动multipath,并修改为自启动。

/etc/init.d/multipathd start 执行这个命令,启动multipath。

chkconfig multipathd on 执行这个命令修为自启动。

(3)移动/etc/multipath.conf文件。

该文件的模板,我们可以在/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf找到 ,然后把这个文件复制到/etc目录下,可以执行如下命令,

cp usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf etc/multipath.conf

其中,blacklist用来添加设备的黑名单,也就是说,设置某些设备,不让它多路径化。比如,我们可以把某些设备的wwid加入在这里。

(4)执行如下命令

modprobe dm-multipath      --初始化DM加载模块

multipath -F               --删除现有路径

multipath dm-multipath     

multipath dm-round-robin

/etc/init.d/multipathd restart

multipath -ll              --查看多路径

执行完成上述命令之后,会在/etc/multipath目录下生成一个bindings这的一个文件,如下

这里存放的是多路径的磁盘名称和对应的ID。这时,我们可以使用fdisk -l这个命令查看到这些设备,比如/dev/mapper/mpatha。

(5)修改/etc/multipath.conf文件,对应ID对应设备的别名。

由于上述的设备名称的可读性不是很好,所以我们要加入方便我们快速读的名称。修改/etc/multipath.conf文件,内容如下:

修改完成以后,重启机器即可(注意,在FC存储环境下不需要重新启动机器,直接执行service mutipathd reload命令即可)。

(6)重启完成以后查看对应的设备。

重启完成以后,使用fdisk -l命令再次查看,会看到如下的形式的设备。

这时,我们就完成了multipath的相关配置。


完成多路径的配置以后,我们还不能直接安装grid,因为多路径对应的设备的权限需要更改。这个时候,我们还需要借助udev来完成。

下面,我们来修改多路径的权限。

对于多路径操作的有两个位置,/dev/mapper目录对应的文件与/dev/dm-*开头对应的文件。我们只需要修改/dev/dm-*应对的权限就可以了。

我们需要修改root disk为grid asmadmin 直接修改,grid还是无法识别,所以,可以通过udev来完成。

在/etc/udev/rules.d目录下,加入如下的文件与内容,

这里要说明一下,文件名前面的数字是有规定的,应该是udev的一个类型吧,中间的名称是随意的,当然了,最好符合要求,后面的后缀名也是固定的。具体用那个呢,当然了,我们可以查看相关的资料,或者是在/etc/udev/rules.d目录下查看已经存在的文件。

接下来,我们重启udev或是操作系统即可,这时,我们查看

权限是我们想要的了。

多路径配置好了,其他的也都配置完成了。这个时候,我们就可以进行对grid,database进行安装了。

安装grid,到了配置表决磁盘(votedisk)那里,我们点击“Change Discovery Path”,在输入框里输入“/dev/mapper/*”,然后点击OK,这样就看到我们需要的磁盘了,选择对应的磁盘以后,点击下一步开始安装就是了。


文章转载自初七的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论