multipath多路径主主和主备配置

前言

多路径的配置方法,尽量最小操作的配置

配置方法

主备的配置

1
2
3
4
5
6
7
 defaults {
user_friendly_names yes
}
blacklist {
devnode "^sd[a]"
}

核心控制主备的是
多活

1
2
path_grouping_policy    multibus
path_selector "round-robin 0"

主备(默认选项)

1
2
path_grouping_policy "failover"
path_selector "service-time 0"

注意在device设备的配置优先级更高,注意下device写的时候一定要匹配正确,如果有多种设备使用的时候并且配置不一样的时候才启动device的配置文件

1
2
3
4
5
6
7
[root@node231 etc]# multipath -ll|tail -n 6
dg03_v0001 (3600c0ff00053a815593a676201000000) dm-5 SEAGATE ,5565
size=116T features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=1 status=active
| `- 16:0:0:2 sdd 8:48 active ready running
`-+- policy='service-time 0' prio=1 status=enabled
`- 16:0:1:2 sdl 8:176 active ready running

双活的配置

1
2
3
4
5
6
7
8
9
10
[root@node231 etc]# cat /etc/multipath.conf
defaults {
path_selector "round-robin 0"
path_grouping_policy "multibus"
user_friendly_names yes
find_multipaths yes
}
blacklist {
devnode "^sd[a]"
}

独立device配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

blacklist {
devnode "^sd[a]"
}
defaults {
user_friendly_names yes
}

devices {
device {
vendor "SCST_FIO"
product "disk1"
path_grouping_policy "multibus"
path_selector "round-robin 0"
}
}

上面就是默认的主备,指定设备配置成主主的情况,独立配置覆盖默认配置

vendor和product的获取

1
2
3
4
5
[root@lab105 ~]# lsscsi --scsi_id
[0:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda -
[2:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 -
[44:0:0:0] disk SCST_FIO disk1 360 /dev/sdb 26238666462643332
[45:0:0:0] disk SCST_FIO disk1 360 /dev/sdc 26238666462643332

上面的 SCST_FIO disk1 就是分别对应的vendor product

结论

上面的就完成了两种模式的配置,更多的配置,后续有需要用到再补充说明