LINUX下多路径(详细) - 图文 联系客服

发布时间 : 星期一 文章LINUX下多路径(详细) - 图文更新完毕开始阅读37d780fde53a580217fcfe42

4、multipath磁盘的基本操作

要对多路径软件生成的磁盘进行操作直接操作/dev/mapper/目录下的磁盘就行. 在对多路径软件生成的磁盘进行分区之前最好运行一下pvcreate命令: # pvcreate /dev/mapper/mpath0 # fdisk /dev/mapper/mpath0

用fdisk对多路径软件生成的磁盘进行分区保存时会有一个报错,此报错不用理会。 fdisk对多路径软件生成的磁盘进行分区之后,所生成的磁盘分区并没有马上添加到/dev/目录下,此时我们要重启IPSAN或者FCSAN的驱动,如果是用iscsi-initiator来连接IPSAN的重启ISCSI服务就可以发现所生成的磁盘分区了 # service iscsi restart # ls -l /dev/mapper/

如上图中的mpath0p1和mpath1p1就是我们对multipath磁盘进行的分区 # mkfs.ext3 /dev/mapper/mpath0p1 #对mpath1p1分区格式化成ext3文件系统 # mount /dev/mapper/mpath0p1 /ipsan/ #挂载mpath1p1分区

四、multipath的高有配置

以上都是用multipath的默认配置来完成multipath的配置,比如映射设备的名称,multipath负载均衡的方法都是默认设置。那有没有按照我们自己定义的方法来配置multipath呢,当可以。 1、multipath.conf文件的配置

接下来的工作就是要编辑/etc/multipath.conf的配置文件

multipath.conf主要包括blacklist、multipaths、devices三部份的配置 blacklist配置 blacklist { devnode \}

Multipaths部分配置multipaths和devices两部份的配置。

multipaths { multipath {

wwid **************** #此值multipath -v3可以看到 alias iscsi-dm0 #映射后的别名,可以随便取 path_grouping_policy multibus #路径组策略 path_checker tur #决定路径状态的方法

path_selector \选择那条路径进行下一个IO操作的方法 } }

Devices部分配置 devices { device {

vendor \厂商名称 product \产品型号

path_grouping_policy multibus #默认的路径组策略

getuid_callout \获得唯一设备号使用的默认程序

prio_callout \获取有限级数值使用的默认程序 path_checker readsector0 #决定路径状态的方法

path_selector \选择那条路径进行下一个IO操作的方法 failback immediate #故障恢复的模式

no_path_retry queue #在disable queue之前系统尝试使用失效路径的次数的数值

rr_min_io 100 #在当前的用户组中,在切换到另外一条路径之前的IO请求的数目 } }

如下是一个完整的配置文件 blacklist { devnode \}

defaults {

user_friendly_names no }

multipaths { multipath {

wwid 14945540000000000a67854c6270b4359c66c272e2f356321 alias iscsi-dm0

path_grouping_policy multibus path_checker tur

path_selector \

}

multipath {

wwid 14945540000000000dcca2eda91d70b81edbcfce2357f99ee alias iscsi-dm1

path_grouping_policy multibus path_checker tur

path_selector \}

multipath {

wwid 1494554000000000020f763489c165561101813333957ed96 alias iscsi-dm2

path_grouping_policy multibus path_checker tur

path_selector \}

multipath {

wwid 14945540000000000919ca813020a195422ba3663e1f03cc3 alias iscsi-dm3

path_grouping_policy multibus path_checker tur

path_selector \} } devices { device {

vendor \product \path_grouping_policy multibus

getuid_callout \path_checker readsector0 path_selector \} }

获取wwid的方法:

(1)默认情况下,将使用 /var/lib/multipath/bindings 内的配置设定具体每个多路径设备名,如果在/etc/multipath.conf中有设定各wwid 别名,别名会覆盖此设定。