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,这样就看到我们需要的磁盘了,选择对应的磁盘以后,点击下一步开始安装就是了。