У меня есть существующий массив хранения Fibre Channel - SGI TP9300 (это продукт LSI), все он настроен с LUNS, и у меня есть LVM, управляющий им с двумя серверами Ubuntu 10.04, обращающимися к массиву. Серверы и массив поддерживают несколько оптоволоконных соединений - в дисковом массиве есть два контроллера, каждый с двумя разъемами.
Можно ли `` добавить многопутевый режим '' к этой настройке без потери существующих структур LVM - и / или данных - или мне нужно сохранить все данные и создать многопутевые устройства, а затем добавить их в LVM, а затем восстановить мои данные .
Я установил multipath-tools и т.д. и установил следующие значения в /etc/lvm/lvm.conf
устройства {...
types = ["устройство-сопоставитель", 1]
# По умолчанию мы принимаем все блочные устройства: #filter = ["a /./ "] filter = [" r | / dev / sd.| "," г | / dev /./ по-пути /.| "," г | / dev /./ по-идентификатору /.| "," а /.*/ "]
...
}
и увидел несколько хороших заметок о: http://plone.uconn.edu/Members/jar02014/linux-lvm-and-multipath-configration
Вот результаты работы различных инструментов запросов.
ase_prim это одна из моих групп томов:
таблица dmsetup | сортировать | grep ase_prim
ase_prim-data01: 0 20971520 линейный 8:32 2097536
ase_prim-data02: 0 20971520 линейный 8:32 23069056
ase_prim-data03: 0 20971520 линейный 8:32 44040576
ase_prim-data04: 0 20971520 линейный 8:32 65012096
ase_prim-data05: 0 20971520 линейный 8:32 85983616
ase_prim-data06: 0 20971520 линейный 8:32 106955136
ase_prim-idx01: 0 20971520 линейный 8:32 127926656
ase_prim-idx02: 0 20971520 линейный 8:32 148898176
ase_prim-idx03: 0 20971520 линейный 8:32 169869696
ase_prim-idx04: 0 20971520 линейный 8:32 190841216
ase_prim-idx05: 0 20971520 линейный 8:32 211812736
ase_prim-idx06: 0 20971520 линейный 8:32 232784256
ase_prim_log-log01: 0 4194304 линейный 65: 128 384
ase_prim_log-log02: 0 4194304 линейный 65: 128 4194688
ase_prim_log-log03: 0 4194304 линейный 65: 128 8388992
ase_prim_log-log04: 0 4194304 линейный 65: 128 12583296
ase_prim-master: 0 524288 линейный 8:32 384
ase_prim-model: 0 524288 линейный 8:32 1573248
ase_prim-Spare: 0 16777216 линейный 8:32 274727296
ase_prim-sybsystemdb: 0 524288 линейная 8:32 1048960
ase_prim-sybsystemprocs: 0 524288 линейная 8:32 524672
ase_prim-tmp01: 0 4194304 линейный 8:32 253755776
ase_prim-tmp02: 0 4194304 линейный 8:32 257950080
ase_prim-tmp03: 0 4194304 линейный 8:32 262144384
ase_prim-tmp04: 0 4194304 линейный 8:32 266338688
ase_prim-tmp05: 0 4194304 линейный 8:32 270532992
таблица dmsetup | сортировать | grep multipath
3600a0b800018f18300002f514b9e8967: 0 62914560 многолучевость 0 0 1 1 циклический перебор 0 2 1 8:64 1000 8:96 1000
3600a0b800018f18300002f564b9e89c1: 0 230686720 многолучевость 0 0 1 1 циклический перебор 0 2 1 8: 128 1000 8: 144 1000
3600a0b800018f18300002f5b4b9e89f7: 0 83886080 многолучевость 0 0 1 1 циклический перебор 0 2 1 8: 208 1000 8: 192 1000
3600a0b800018f18300002f604b9e8a51: 0 41943040 многолучевость 0 0 1 1 циклический перебор 0 2 1 65: 0 1000 65:16 1000
3600a0b800018f18300002f654b9e8aa3: 0 285700096 многолучевость 0 0 1 1 циклический перебор 0 2 1 65:80 1000 65:64 1000
3600a0b800018f18300002f724b9e8bb9: 0 41943040 многолучевость 0 0 1 1 циклический перебор 0 2 1 65: 128 1000 65: 144 1000
3600a0b800018f18300002f774b9e8bf1: 0 209715200 многолучевость 0 0 1 1 циклический перебор 0 2 1 65: 192 1000 65: 240 1000
3600a0b800018f18300002f7c4b9e8c33: 0 41943040 многолучевость 0 0 1 1 циклический перебор 0 2 1 65: 224 1000 66:64 1000
3600a0b800018f18300002f814b9e8c6f: 0 261996544 multipath 0 0 1 1 циклический 0 2 1 66:16 1000 66:96 1000
3600a0b800018f453000031af4b9e8afe: 0 293601280 многолучевость 0 0 1 1 циклический перебор 0 2 1 8:32 1000 8:48 1000
3600a0b800018f453000031b64b9e8b4e: 0 314572800 многолучевость 0 0 1 1 циклический перебор 0 2 1 8:80 1000 8: 112 1000
3600a0b800018f453000031bc4b9e8b98: 0 104857600 многолучевость 0 0 1 1 циклический перебор 0 2 1 8: 160 1000 8: 176 1000
3600a0b800018f453000031c24b9e8bd4: 0 41943040 многолучевость 0 0 1 1 циклический перебор 0 2 1 8: 224 1000 8: 240 1000
3600a0b800018f453000031c84b9e8c20: 0 254095360 многолучевость 0 0 1 1 циклический перебор 0 2 1 65:32 1000 65:48 1000
3600a0b800018f453000031d84b9e8d56: 0 83886080 многолучевость 0 0 1 1 циклический перебор 0 2 1 65:96 1000 65: 112 1000
3600a0b800018f453000031df4b9e8d8e: 0 62914560 многолучевость 0 0 1 1 циклический перебор 0 2 1 65: 176 1000 65: 160 1000
3600a0b800018f453000031e54b9e8dce: 0 230686720 многолучевость 0 0 1 1 циклический перебор 0 2 1 66:48 1000 65: 208 1000
3600a0b800018f453000031eb4b9e8e08: 0 209715200 многолучевость 0 0 1 1 циклический 0 2 1 66: 0 1000 66:80 1000
3600a0b800018f453000031f14b9e8e66: 0 285700096 многолучевость 0 0 1 1 циклический перебор 0 2 1 66:32 1000 66: 112 1000
таблица dmsetup | grep multipath | awk -F: '{print "/ dev / mapper /" $ 1}' | xargs ls -l
brw-rw ---- 1 корневой диск 251, 56 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f514b9e8967
brw-rw ---- 1 корневой диск 251, 40 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f564b9e89c1
brw-rw ---- 1 корневой диск 251, 39 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f5b4b9e89f7
brw-rw ---- 1 корневой диск 251, 36 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f604b9e8a51
brw-rw ---- 1 корневой диск 251, 44 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f654b9e8aa3
brw-rw ---- 1 корневой диск 251, 42 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f724b9e8bb9
brw-rw ---- 1 корневой диск 251, 33 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f774b9e8bf1
brw-rw ---- 1 корневой диск 251, 35 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f7c4b9e8c33
brw-rw ---- 1 корневой диск 251, 49 2012-05-18 19:08 / dev / mapper / 3600a0b800018f18300002f814b9e8c6f
brw-rw ---- 1 корневой диск 251, 45 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031af4b9e8afe
brw-rw ---- 1 корневой диск 251, 52 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031b64b9e8b4e
brw-rw ---- 1 корневой диск 251, 53 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031bc4b9e8b98
brw-rw ---- 1 корневой диск 251, 50 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031c24b9e8bd4
brw-rw ---- 1 корневой диск 251, 31 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031c84b9e8c20
brw-rw ---- 1 корневой диск 251, 32 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031d84b9e8d56
brw-rw ---- 1 корневой диск 251, 48 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031df4b9e8d8e
brw-rw ---- 1 корневой диск 251, 47 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031e54b9e8dce
brw-rw ---- 1 корневой диск 251, 46 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031eb4b9e8e08
brw-rw ---- 1 корневой диск 251, 34 2012-05-18 19:08 / dev / mapper / 3600a0b800018f453000031f14b9e8e66
multipath -l | grep: | sort -k3
_ 8: 0: 0: 12 sdaa 65: 160 [активный] [undef]
_ 9: 0: 0: 12 sdab 65: 176 [активный] [undef]
_ 8: 0: 0: 13 sdac 65: 192 [активный] [undef]
_ 8: 0: 0: 14 sdad 65: 208 [активный] [undef]
_ 8: 0: 0: 15 sdae 65: 224 [активный] [undef]
_ 9: 0: 0: 13 sdaf 65: 240 [активный] [undef]
_ 8: 0: 0: 16 sdag 66: 0 [активный] [undef]
_ 8: 0: 0: 17 sdah 66:16 [активный] [undef]
_ 8: 0: 0: 18 sdai 66:32 [активный] [undef]
_ 9: 0: 0: 14 sdaj 66:48 [активный] [undef]
_ 9: 0: 0: 15 sdak 66:64 [активный] [undef]
_ 9: 0: 0: 16 sdal 66:80 [активный] [undef]
_ 9: 0: 0: 17 sdam 66:96 [активный] [undef]
_ 9: 0: 0: 18 сдан 66: 112 [активный] [undef]
_ 8: 0: 0: 0 sdc 8:32 [активный] [undef]
_ 9: 0: 0: 0 sdd 8:48 [активно] [undef]
_ 8: 0: 0: 1 sde 8:64 [активный] [undef]
_ 8: 0: 0: 2 sdf 8:80 [активный] [undef]
_ 9: 0: 0: 1 sdg 8:96 [активный] [undef]
_ 9: 0: 0: 2 sdh 8: 112 [активный] [undef]
_ 8: 0: 0: 3 sdi 8: 128 [активный] [undef]
_ 9: 0: 0: 3 sdj 8: 144 [активный] [undef]
_ 8: 0: 0: 4 sdk 8: 160 [активный] [undef]
_ 9: 0: 0: 4 sdl 8: 176 [активный] [undef]
_ 9: 0: 0: 5 sdm 8: 192 [активный] [undef]
_ 8: 0: 0: 5 sdn 8: 208 [активный] [undef]
_ 8: 0: 0: 6 sdo 8: 224 [активный] [undef]
_ 9: 0: 0: 6 SDP 8: 240 [активный] [undef]
_ 8: 0: 0: 7 sdq 65: 0 [активный] [undef]
_ 9: 0: 0: 7 sdr 65:16 [активный] [undef]
_ 8: 0: 0: 8 sds 65:32 [активный] [undef]
_ 9: 0: 0: 8 sdt 65:48 [активный] [undef]
_ 9: 0: 0: 9 sdu 65:64 [активный] [undef]
_ 8: 0: 0: 9 SDV 65:80 [активный] [undef]
_ 8: 0: 0: 10 sdw 65:96 [активный] [undef]
_ 9: 0: 0: 10 sdx 65: 112 [активный] [undef]
_ 8: 0: 0: 11 sdy 65: 128 [активный] [undef]
_ 9: 0: 0: 11 sdz 65: 144 [активный] [undef]
multipathing только изменяет имена блочных устройств через интерфейс устройства отображения. Ваши структуры LVM, вероятно, существуют в разделах, отформатированных в LVM, на реальных блочных устройствах.
Если вы установите инструменты multipath и запустите демон multipathd, он просканирует доступные блочные устройства и создаст соответствующие сопоставления через сопоставитель устройств.
Затем вам нужно будет указать инструментам LVM сканировать устройства dm, чтобы увидеть новые сопоставления.
По состоянию на FAQ по multupath-toolsдобавьте следующую строку в /etc/lvm/lvm.conf:
types = [ "device-mapper", 1 ]
Если /etc/lvm/lvm.conf не существует, вы можете создать его на основе вашей текущей конфигурации или конфигурации по умолчанию следующим образом:
lvm dumpconfig > /etc/lvm/lvm.conf
Если устройства, видимые через сопоставитель устройств, идут вместе с оригиналом sd*
узлы блочных устройств, отфильтруйте исходные блочные устройства в lvm.conf.
Если у вас несколько томов, вам может потребоваться создать дополнительные символьные узлы специальных устройств для multipath:
#!/bin/bash -
x=0
while (($x < 256))
do
y=$((x++))
fname="/dev/sg"$y
echo mknod $fname c 21 $y
mknod $fname c 21 $y
done
Вывод из multipath -ll
3600a0b800018f18300002f724b9e8bb9dm-42 SGI, TP9300
[size = 20G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 11 sdy 65: 128 [активно] [готово]
_ 9: 0: 0: 11 sdz 65: 144 [активно] [готово]
3600a0b800018f18300002f564b9e89c1dm-40 SGI, TP9300
[size = 110G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 3 sdi 8: 128 [активно] [готово]
_ 9: 0: 0: 3 sdj 8: 144 [активно] [готово]
3600a0b800018f453000031eb4b9e8e08dm-46 SGI, TP9300
[size = 100G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 16 sdag 66: 0 [активен] [готов]
_ 9: 0: 0: 16 sdal 66:80 [активно] [готово]
3600a0b800018f18300002f5b4b9e89f7dm-39 SGI, TP9300
[size = 40G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 5 sdn 8: 208 [активно] [готово]
_ 9: 0: 0: 5 sdm 8: 192 [активно] [готово]
3600a0b800018f18300002f604b9e8a51dm-36 SGI, TP9300
[size = 20G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 7 SDQ 65: 0 [активен] [готов]
_ 9: 0: 0: 7 sdr 65:16 [активно] [готово]
3600a0b800018f453000031bc4b9e8b98dm-53 SGI, TP9300
[size = 50G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 4 sdk 8: 160 [активно] [готово]
_ 9: 0: 0: 4 SDL 8: 176 [активно] [готово]
3600a0b800018f18300002f774b9e8bf1dm-33 SGI, TP9300
[size = 100G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 13 sdac 65: 192 [активен] [готов]
_ 9: 0: 0: 13 sdaf 65: 240 [активен] [готов]
3600a0b800018f18300002f654b9e8aa3dm-44 SGI, TP9300
[size = 136G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 9 sdv 65:80 [активно] [готово]
_ 9: 0: 0: 9 sdu 65:64 [активно] [готово]
3600a0b800018f453000031df4b9e8d8edm-48 SGI, TP9300
[size = 30G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 9: 0: 0: 12 SDAB 65: 176 [активно] [готово]
_ 8: 0: 0: 12 sdaa 65: 160 [активно] [готово]
3600a0b800018f453000031e54b9e8dcedm-47 SGI, TP9300
[size = 110G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 9: 0: 0: 14 sdaj 66:48 [активно] [готово]
_ 8: 0: 0: 14 sdad 65: 208 [активно] [готово]
3600a0b800018f453000031c24b9e8bd4dm-50 SGI, TP9300
[size = 20G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 6 sdo 8: 224 [активно] [готово]
_ 9: 0: 0: 6 sdp 8: 240 [активно] [готово]
3600a0b800018f453000031d84b9e8d56dm-32 SGI, TP9300
[size = 40G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 10 sdw 65:96 [активно] [готово]
_ 9: 0: 0: 10 sdx 65: 112 [активно] [готово]
3600a0b800018f453000031af4b9e8afedm-45 SGI, TP9300
[size = 140G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 0 sdc 8:32 [активен] [готов]
_ 9: 0: 0: 0 sdd 8:48 [активно] [готово]
3600a0b800018f18300002f814b9e8c6fdm-49 SGI, TP9300
[size = 125G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 17 sdah 66:16 [активно] [готово]
_ 9: 0: 0: 17 sdam 66:96 [активно] [готово]
3600a0b800018f453000031b64b9e8b4edm-52 SGI, TP9300
[size = 150G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 2 sdf 8:80 [активно] [готово]
_ 9: 0: 0: 2 sdh 8: 112 [активно] [готово]
3600a0b800018f18300002f7c4b9e8c33dm-35 SGI, TP9300
[size = 20G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 15 sdae 65: 224 [активно] [готово]
_ 9: 0: 0: 15 sdak 66:64 [активно] [готово]
3600a0b800018f18300002f514b9e8967dm-56 SGI, TP9300
[size = 30G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 1 sde 8:64 [активно] [готово]
_ 9: 0: 0: 1 sdg 8:96 [активно] [готово]
3600a0b800018f453000031f14b9e8e66dm-34 SGI, TP9300
[size = 136G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 18 sdai 66:32 [активно] [готово]
_ 9: 0: 0: 18 сдан 66: 112 [активно] [готово]
3600a0b800018f453000031c84b9e8c20dm-31 SGI, TP9300
[size = 121G] [features = 0] [hwhandler = 0]
_ циклический 0 [приоритет = 2] [активный]
_ 8: 0: 0: 8 sds 65:32 [активно] [готово]
_ 9: 0: 0: 8 сдт 65:48 [активно] [готово]