Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Here are the config settings:
#multipaths {
# #
# # name : multipath
# # scope : multipath & multipathd
# # desc : container for settings that apply to one specific multipath
# #
# multipath {
# #
# # name : wwid
# # scope : multipath & multipathd
# # desc : index of the container
# #
# wwid 3600508b4000156d700012000000b0000
#
# #
# # name : alias
# # scope : multipath
# # desc : symbolic name for the multipath
# #
# alias yellow
#
# #
# # name : path_grouping_policy
# # scope : multipath
# # desc : path grouping policy to apply to this multipath
# # values : failover, multibus, group_by_serial
# # default : failover
# #
# path_grouping_policy multibus
#
# #
# # name : path_checker
# # scope : multipathd
# # desc : path checking alorithm to use to check path state
# # values : readsector0|tur|emc_clariion|hp_sw|directio
# # default : directio
# #
# # path_checker directio
#
# #
# # name : path_selector
# # desc : the path selector algorithm to use for this mpath
# # these algo are offered by the kernel mpath target
# # values : "round-robin 0"
# # default : "round-robin 0"
# #
# path_selector "round-robin 0"
#
# #
# # name : failback
# # scope : multipathd
# # desc : tell the daemon to manage path group failback, or not to.
# # 0 means immediate failback, values >0 means deffered failback
# # expressed in seconds.
# # values : manual|immediate|n > 0
# # default : manual
# #
# failback immediate
#
# #
# # name : no_path_retry
# # scope : multipath & multipathd
# # desc : tell the number of retries until disable queueing, or
# # "fail" means immediate failure (no queueing),
# # "queue" means never stop queueing
# # values : queue|fail|n (>0)
# # default : (null)
# #
# #no_path_retry queue
#
# #
# # name : rr_min_io
# # scope : multipath
# # desc : the number of IO to route to a path before switching
# # to the next in the same path group
# # default : 1000
# #
# rr_min_io 100
#
# #
# #name : prio
# #scope : multipath
# #desc : the function to call to obtain a path weight.
# # Weights are summed for each path group to
# # determine the next PG to use case of failure.
# #default : no callout, all paths equals
# # Ex:
# # prio alua
# # prio "weightedpath devname sda 50 sde 10 sdc 50 sdf 10"
# prio "weightedpath hbtl 1:.:.:. 2 4:.:.:. 4"
# }
# multipath {
# wwid 1DEC_____321816758474
# alias red
# rr_weight priorities
# }
#}
#
##
## name : devices
## scope : multipath & multipathd
## desc : list of per storage controller settings
## overrides default settings (device_maps block)
## overriden by per multipath settings (multipaths block)
##
#devices {
# #
# # name : device
# # scope : multipath & multipathd
# # desc : settings for this specific storage controller
# #
# device {
# #
# # name : vendor, product
# # scope : multipath & multipathd
# # desc : index for the block
# #
# vendor "COMPAQ "
# product "HSV110 (C)COMPAQ"
#
# #
# # name : path_grouping_policy
# # scope : multipath
# # desc : path grouping policy to apply to multipath hosted
# # by this storage controller
# # values : failover = 1 path per priority group
# # multibus = all valid paths in 1 priority
# # group
# # group_by_serial = 1 priority group per detected
# # serial number
# # default : failover
# #
# path_grouping_policy multibus
#
# #
# # name : getuid_callout
# # scope : multipath
# # desc : the program and args to callout to obtain a unique
# # path identifier. Absolute path required
# # default : /lib/udev/scsi_id -g -u -s
# #
# getuid_callout "/lib/udev/scsi_id -g -u -d /dev/%n"
#
# #
# # name : prio
# # scope : multipath
# # desc : the function to call to obtain a path
# # weight. Weights are summed for each path group to
# # determine the next PG to use case of failure.
# # default : no callout, all paths equals
# #
# prio "hp_sw"
#
# #
# # name : path_checker
# # scope : multipathd
# # desc : path checking alorithm to use to check path state
# # values : readsector0|tur|emc_clariion|hp_sw|directio
# # default : directio
# #
# path_checker directio
#
# #
# # name : path_selector
# # desc : the path selector algorithm to use for this mpath
# # these algo are offered by the kernel mpath target
# # values : "round-robin 0"
# # default : "round-robin 0"
# #
# path_selector "round-robin 0"
#
# #
# # name : failback
# # scope : multipathd
# # desc : tell the daemon to manage path group failback, or not to.
# # 0 means immediate failback, values >0 means deffered failback
# # expressed in seconds.
# # values : manual|immediate|n > 0
# # default : manual
# #
# failback 30
#
# #
# # name : rr_min_io
# # scope : multipath
# # desc : the number of IO to route to a path before switching
# # to the next in the same path group
# # default : 1000
# #
# rr_min_io 100
#
# #
# # name : product_blacklist
# # scope : multipath & multipathd
# # desc : product strings to blacklist for this vendor
# # default : none
# #
# product_blacklist LUN_Z
# }
# device {
# vendor "COMPAQ "
# product "MSA1000 "
# path_grouping_policy multibus
# path_checker tur
# rr_weight priorities
# }
#}
device {
vendor "IBM"
product "1814"
path_grouping_policy "group_by_prio"
path_checker "rdac"
hardware_handler "1 rdac"
prio "rdac"
no_path_retry "fail"
}
k1348kc1:~ #
}
on k1348kc2 {
device /dev/drbd2;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005794aa90388;
address 192.168.1.2:7792;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[2];
}
}
resource r3 {
on k1348kc1 {
device /dev/drbd3;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a464aa954d1;
address 192.168.1.1:7793;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[3];
}
on k1348kc2 {
device /dev/drbd3;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005834aa90689;
address 192.168.1.2:7793;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[3];
}
}
resource r4 {
on k1348kc1 {
device /dev/drbd4;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a424aa9545f;
address 192.168.1.1:7794;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[4];
}
on k1348kc2 {
device /dev/drbd4;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e0000057f4aa9046c;
address 192.168.1.2:7795;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[4];
}
}
resource r5 {
on k1348kc1 {
device /dev/drbd5;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a404aa95417;
address 192.168.1.1:7796;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[5];
}
on k1348kc2 {
device /dev/drbd5;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e0000057d4aa9041e;
address 192.168.1.2:7796;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[5];
}
}
resource r6 {
on k1348kc1 {
device /dev/drbd6;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a3e4aa953cf;
address 192.168.1.1:7797;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[6];
}
on k1348kc2 {
device /dev/drbd6;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e0000057b4aa903cb;
address 192.168.1.2:7797;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[6];
}
}
resource r7 {
on k1348kc1 {
device /dev/drbd7;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a444aa95491;
address 192.168.1.1:7798;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[7];
}
on k1348kc2 {
device /dev/drbd7;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005814aa904be;
address 192.168.1.2:7798;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[7];
}
}
resource r8 {
on k1348kc1 {
device /dev/drbd8;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a374aa9524c;
address 192.168.1.1:7799;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[8];
}
on k1348kc2 {
device /dev/drbd8;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005744aa9027c;
address 192.168.1.2:7799;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[8];
}
}
resource r9 {
on k1348kc1 {
device /dev/drbd9;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a2a4aa95041;
address 192.168.1.1:7800;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[9];
}
on k1348kc2 {
device /dev/drbd9;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005724aa90249;
address 192.168.1.2:7800;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[9];
}
}
resource r10 {
on k1348kc1 {
device /dev/drbd10;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000c814ac1ecd0;
address 192.168.1.1:7801;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[10];
}
on k1348kc2 {
device /dev/drbd10;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e0000087d4ac1ef7f;
address 192.168.1.2:7801;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[10];
}
}
resource r11 {
on k1348kc1 {
device /dev/drbd11;
disk /dev/disk/by-id/scsi-3600a0b800050cabc000008d74ac1ec3d;
address 192.168.1.1:7802;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[11];
}
on k1348kc2 {
device /dev/drbd11;
disk /dev/disk/by-id/scsi-3600a0b800050dc8800000a0e4ac1ef8c;
address 192.168.1.2:7802;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[11];
}
}
resource r12 {
on k1348kc1 {
device /dev/drbd12;
disk /dev/disk/by-id/scsi-3600a0b800050cb2000000c844ac1ed09;
address 192.168.1.1:7803;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[12];
}
on k1348kc2 {
device /dev/drbd12;
disk /dev/disk/by-id/scsi-3600a0b800050dc6e000008804ac1efae;
address 192.168.1.2:7803;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[12];
}
}
resource r13 {
on k1348kc1 {
device /dev/drbd13;
disk /dev/disk/by-id/scsi-3600a0b800050cabc000008d94ac1ec97;
address 192.168.1.1:7804;
meta-disk /dev/disk/by-id/scsi-3600a0b800050cb2000000a274aa94ffe[13];
}
on k1348kc2 {
device /dev/drbd13;
disk /dev/disk/by-id/scsi-3600a0b800050dc8800000a104ac1efb6;
address 192.168.1.2:7804;
meta-disk /dev/disk/by-id/scsi-3600a0b800050dc6e000005694aa900a0[13];
}
}
k1348kc1:~ #
Here is the output of multipath -ll
k1348kc1:~ # multipath -ll
3600a0b800050cb2000000c814ac1ecd0 dm-11 IBM,1814 FAStT
[size=5.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:12 sdm 8:192 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:12 sdab 65:176 [active][ghost]
3600a0b800050cb2000000a3c4aa9537d dm-4 IBM,1814 FAStT
[size=40G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:5 sdf 8:80 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:5 sdu 65:64 [active][ghost]
3600a0b800050cb2000000a3a4aa95340 dm-3 IBM,1814 FAStT
[size=10G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:4 sde 8:64 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:4 sdt 65:48 [active][ghost]
3600a0b800050cb2000000c844ac1ed09 dm-13 IBM,1814 FAStT
[size=5.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:14 sdo 8:224 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:14 sdad 65:208 [active][ghost]
3600a0b800050cb2000000a374aa9524c dm-2 IBM,1814 FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:3 sdd 8:48 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:3 sds 65:32 [active][ghost]
3600a0b800050cb2000000a424aa9545f dm-6 IBM,1814 FAStT
[size=40G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:7 sdh 8:112 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:7 sdw 65:96 [active][ghost]
3600a0b800050cabc000008d94ac1ec97 dm-14 IBM,1814 FAStT
[size=5.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 4:0:0:15 sdae 65:224 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 3:0:0:15 sdp 8:240 [active][ghost]
3600a0b800050cb2000000a274aa94ffe dm-10 IBM,1814 FAStT
[size=3.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:11 sdl 8:176 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:11 sdaa 65:160 [active][ghost]
3600a0b800050cb2000000a464aa954d1 dm-5 IBM,1814 FAStT
[size=20G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:6 sdg 8:96 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:6 sdv 65:80 [active][ghost]
3600a0b800050cb2000000a404aa95417 dm-7 IBM,1814 FAStT
[size=20G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:8 sdi 8:128 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:8 sdx 65:112 [active][ghost]
3600a0b800050cabc000008d74ac1ec3d dm-12 IBM,1814 FAStT
[size=5.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 4:0:0:13 sdac 65:192 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 3:0:0:13 sdn 8:208 [active][ghost]
3600a0b800050cb2000000a2c4aa95089 dm-0 IBM,1814 FAStT
[size=200G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:1 sdb 8:16 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:1 sdq 65:0 [active][ghost]
3600a0b800050cb2000000a444aa95491 dm-9 IBM,1814 FAStT
[size=1.0G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:10 sdk 8:160 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:10 sdz 65:144 [active][ghost]
3600a0b800050cb2000000a3e4aa953cf dm-8 IBM,1814 FAStT
[size=20G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:9 sdj 8:144 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:9 sdy 65:128 [active][ghost]
3600a0b800050cb2000000a2a4aa95041 dm-1 IBM,1814 FAStT
[size=100G][features=1 queue_if_no_path][hwhandler=1 rdac][rw]
\_ round-robin 0 [prio=6][active]
\_ 3:0:0:2 sdc 8:32 [active][ready]
\_ round-robin 0 [prio=1][enabled]
\_ 4:0:0:2 sdr 65:16 [active][ghost]
k1348kc1:~ #
Mit freundlichen Grüßen / Best regards,
Robert Köppl