1. 在RedHat上可以使用哪一款存储多路径软件?
可以使用device-mapper-multipath,以下简称dmm
也可以使用RDAC
或者是存储厂商自带的多路径软件,如emc的powerpath等
本文中着重描述device-mapper-multipath软件的使用与配置
2. 如何查看存储卷?
使用fdisk -l 命令查看
一般在存储上划分的LUN,在主机有2块HBA卡并且存储上有4个光纤模块的环境下,一个LUN在服务器上是对应2个逻辑设备名;所以还没有配置dmm时,服务器上使用fdisk -l 看到逻辑设备名数量应该是LUN数量*2+1,因为还有一个/dev/sda的设备,这是本地磁盘;
3. dmm的配置
a) 大家可以以附件作为参考来配置/etc/multipath.conf文件,需要注意的,multipath的那一堆配置中,wwid需要根据各个项目不同的数据来配置
b) wwid号可以通过这个命令依次得到:/sbin/scsi_id -g -u -s /block/sdb …/sbin/scsi_id -g -u -s /block/sdn
c) 配置完该配置文件,在分区之前,执行下列命令,即可生成多路径设备名 /dev/dm-n
modprobe dm-multipath
modprobe dm-round-robin
service multipathd start
multipath -v2
4. 生成的多路径设备如何使用
在执行完上述命令以后,再使用fdisk –l 来查看磁盘,则可以看到多出N个/dev/dm-n的磁盘,这个就是multipath生成的多路径的磁盘;在此让许多同学包括我自己在内产生很大困惑的是,竟然有些情况下,这个数量会多出来,比存储上LUN的数量还多;这是由于我们使用fdisk去对磁盘做了分区操作的缘故
不过没关系,仔细研究附件配置文件的同学会发现,我在配置文件里配置了一大串的multipath,指定了LUN0-LUNxx的alias,这个不是白配置的,我们是需要直接使用这些alias的设备名来访问。
比如:/dev/sde1 对应的alias多路径逻辑设备名为LUN3,则使用fdisk -l /dev/mapper/LUN3,可以查看到如下的结果:
Disk /dev/mapper/LUN3: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/mapper/LUN3p1 1 13054 104856223+ 83 Linux
这个分区的情况,实际与fdisk -l /dev/sde1 是完全一致的;
那么,如果我们原本打算将/dev/sde1 mount为/cdata目录的话,在配置了多路径以后,使用下列命令mount即可:
mount /dev/mapper/LUN3p1 /cdata
在此,可能有很多同学会问,LUNXX跟/dev/sdx如何对应呢?
就是通过/etc/multipath.conf来对应的啊,我们通过/sbin/scsi_id -g -u -s /block/sdb 按顺序获得了各个逻辑设备名的wwid,然后指定了LUN0-LUNxx的别名,这样就能够很方便的将真实路径和多路径的虚拟设备对应起来了。
5. dmm的几个相关命令使用
a) 生成多路径逻辑设备名:multipath -v2
b) 修改/etc/multipath.conf文件以后,重新生成多路径设备名:先执行 multipath -F 删除已经生成的所有设备名,再执行multipath -v2
c) 查看多路径情况 multipath -ll
multipath.conf
Link URL: http://echo.sharera.com/blog/BlogTopic/67896.htm
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26127/viewspace-545557/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26127/viewspace-545557/