LINUX下多路径配置(multi-path)
一、什么是多路径
普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的IO由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。
多路径的主要功能就是和存储设备一起配合实现如下功能:
1.故障的切换和恢复
2.IO流量的负载均衡
3.磁盘的虚拟化
由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license才行。比如EMC公司基于linux下的多路径软件,就需要单独的购买license。好在, RedHat和Suse的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。
[root@test ~]# rpm -qa |grep mapper device-mapper-event-libs-1.02.79-8.el6.x86_64 device-mapper-event-1.02.79-8.el6.x86_64 device-mapper-persistent-data-0.2.8-4.el6_5.x86_64 device-mapper-1.02.79-8.el6.x86_64 device-mapper-libs-1.02.79-8.el6.x86_64
1、安装和加载多路径软件包
# yum –y install device-mapper device-mapper-multipath
[root@test /] # lsmod |grep dm_multipath dm_multipath 25421 2 dm_round_robin scsi_dh 12097 1 dm_multipath dm_mod 63225 1 dm_mirror,dm_multipath,dm_raid45,dm_log
如果模块没有加载成功请使用下列命初始化DM,或重启系统
---Use the following commands to initialize and start DM for the first time: # modprobe dm-multipath # modprobe dm-round-robin # service multipathd start # multipath –v2
# /etc/init.d/multipathd start #开启mulitipath服务
# multipath -F #删除现有路径
# multipath -v2 #格式化路径
# multipath -ll #查看多路径
[root@test /] # cat /etc/multipath.conf ## Use user friendly names, instead of using WWIDs as names. defaults { user_friendly_names yes } ###############Hitachi Storage Configure####################################### #######no.1##### multipaths { multipath { wwid 360060e8010271a40051149d400000000 alias data1 path_grouping_policy multibus path_checker readsector0 path_selector "round-robin 0" failback manual rr_weight priorities no_path_retry 5 } devices { device { vendor "HITACHI" product "DF600F" path_grouping_policy multibus getuid_callout "/sbin/scsi_id -g -u -s /block/%n" path_checker readsector0 path_selector "round-robin 0" hardware_handler "0" failback -2 rr_weight 1 no_path_retry NONE } } ###############Hitachi Storage Configure######################################
wwid是你外部磁盘的唯一识别码 你会发现他有N个路径,alias就是你给这个磁盘设备起的mapper设备名字了,vendor是存储设备上名称,些什么都行,目前还没发现是做什么用的,后面的product也是一样,不过建议按照实际的设备厂商和型号来写。
Comments are currently closed.