将多path添加到现有存储 – Ubuntu服务器

我有一个现有的光纤通道存储arrays–SGI TP9300(它是一个LSI产品),它都是使用LUNS进行设置的,而且我有一个LVM,它使用两台Ubuntu 10.04服务器访问arrays。 服务器和arrays支持多个光纤连接 – 磁盘arrays中有两个控制器,每个都有两个连接器。

是否可以在不丢失现有LVM结构和/或数据的情况下为此设置添加多path,还是必须备份所有数据并创build多path设备,然后将这些设备添加到LVM,然后还原我的数据。

我安装了多path工具等,并在/etc/lvm/lvm.conf中设置以下值

设备 { …

types = [“device-mapper”,1]

#默认情况下,我们接受每个块设备:#filter = [“a /。/ ”] filter = [“r | / dev / sd。 |”,“/ dev /。/ by-path / “r | / dev /。/ by-id /。|”,“a /.*/”]

}

并看到一些很好的说明: http : //plone.uconn.edu/Members/jar02014/linux-lvm-and-multipath-configration

这里是各种查询工具的输出

ase_prim 是我的一个卷组:

dmsetup表| | sorting| grep ase_prim

ase_prim-data01:0 20971520 linear 8:32 2097536
ase_prim-data02:0 20971520线性8:32 23069056
ase_prim-data03:0 20971520 linear 8:32 44040576
ase_prim-data04:0 20971520 linear 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 linear 65:128 384
ase_prim_log-log02:0 4194304 linear 65:128 4194688
ase_prim_log-log03:0 4194304 linear 65:128 8388992
ase_prim_log-log04:0 4194304 linear 65:128 12583296
ase_prim-master:0 524288线性8:32 384
ase_prim-model:0 524288 linear 8:32 1573248
ase_prim-spare:0 16777216 linear 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表| | sorting| grep多path

3600a0b800018f18300002f514b9e8967:0 62914560 multipath 0 0 1 1 round-robin 0 2 1 8:64 1000 8:96 1000
3600a0b800018f18300002f564b9e89c1:0 230686720 multipath 0 0 1 1 round-robin 0 2 1 8:128 1000 8:144 1000
3600a0b800018f18300002f5b4b9e89f7:0 83886080 multipath 0 0 1 1 round-robin 0 2 1 8:208 1000 8:192 1000
3600a0b800018f18300002f604b9e8a51:0 41943040 multipath 0 0 1 1 round-robin 0 2 1 65:0 1000 65:16 1000
3600a0b800018f18300002f654b9e8aa3:0 285700096多path0 0 1 1循环法0 2 1 65:80 1000 65:64 1000
3600a0b800018f18300002f724b9e8bb9:0 41943040 multipath 0 0 1 1 round-robin 0 2 1 65:128 1000 65:144 1000
3600a0b800018f18300002f774b9e8bf1:0 209715200 multipath 0 0 1 1 round-robin 0 2 1 65:192 1000 65:240 1000
3600a0b800018f18300002f7c4b9e8c33:0 41943040 multipath 0 0 1 1 round-robin 0 2 1 65:224 1000 66:64 1000
3600a0b800018f18300002f814b9e8c6f:0 261996544 multipath 0 0 1 1 round-robin 0 2 1 66:16 1000 66:96 1000
3600a0b800018f453000031af4b9e8afe:0 293601280 multipath 0 0 1 1 round-robin 0 2 1 8:32 1000 8:48 1000
3600a0b800018f453000031b64b9e8b4e:0 314572800 multipath 0 0 1 1 round-robin 0 2 1 8:80 1000 8:112 1000
3600a0b800018f453000031bc4b9e8b98:0 104857600多path0 0 1 1循环0 2 1 8:160 1000 8:176 1000
3600a0b800018f453000031c24b9e8bd4:0 41943040 multipath 0 0 1 1 round-robin 0 2 1 8:224 1000 8:240 1000
3600a0b800018f453000031c84b9e8c20:0 254095360 multipath 0 0 1 1 round-robin 0 2 1 65:32 1000 65:48 1000
3600a0b800018f453000031d84b9e8d56:0 83886080 multipath 0 0 1 1 round-robin 0 2 1 65:96 1000 65:112 1000
3600a0b800018f453000031df4b9e8d8e:0 62914560 multipath 0 0 1 1 round-robin 0 2 1 65:176 1000 65:160 1000
3600a0b800018f453000031e54b9e8dce:0 230686720 multipath 0 0 1 1 round-robin 0 2 1 66:48 1000 65:208 1000
3600a0b800018f453000031eb4b9e8e08:0 209715200 multipath 0 0 1 1 round-robin 0 2 1 66:0 1000 66:80 1000
3600a0b800018f453000031f14b9e8e66:0 285700096 multipath 0 0 1 1 round-robin 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:| sorting-k3

_ 8:0:0:12 sdaa 65:160 [active] [undef]
_ 9:0:0:12 sdab 65:176 [active] [undef]
_ 8:0:0:13 sdac 65:192 [active] [undef]
_ 8:0:0:14 sdad 65:208 [active] [undef]
_ 8:0:0:15 sdae 65:224 [active] [undef]
_ 9:0:0:13 sdaf 65:240 [active] [undef]
_ 8:0:0:16 sdag 66:0 [active] [undef]
_ 8:0:0:17 sdah 66:16 [active] [undef]
_ 8:0:0:18 sdai 66:32 [active] [undef]
_ 9:0:0:14 sdaj 66:48 [active] [undef]
_ 9:0:0:15 sdak 66:64 [active] [undef]
_ 9:0:0:16 sdal 66:80 [active] [undef]
_ 9:0:0:17 sdam 66:96 [active] [undef]
_ 9:0:0:18 sdan 66:112 [active] [undef]
_ 8:0:0:0 sdc 8:32 [active] [undef]
_ 9:0:0:0 sdd 8:48 [active] [undef]
_ 8:0:0:1 sde 8:64 [active] [undef]
_ 8:0:0:2 sdf 8:80 [active] [undef]
_ 9:0:0:1 sdg 8:96 [active] [undef]
_ 9:0:0:2 sdh 8:112 [active] [undef]
_ 8:0:0:3 sdi 8:128 [active] [undef]
_ 9:0:0:3 sdj 8:144 [active] [undef]
_ 8:0:0:4 sdk 8:160 [active] [undef]
_ 9:0:0:4 sdl 8:176 [active] [undef]
_ 9:0:0:5 sdm 8:192 [active] [undef]
_ 8:0:0:5 sdn 8:208 [active] [undef]
_ 8:0:0:6 sdo 8:224 [active] [undef]
_ 9:0:0:6 sdp 8:240 [active] [undef]
_ 8:0:0:7 sdq 65:0 [active] [undef]
_ 9:0:0:7 sdr 65:16 [active] [undef]
_ 8:0:0:8 sds 65:32 [active] [undef]
_ 9:0:0:8 sdt 65:48 [active] [undef]
_ 9:0:0:9 sdu 65:64 [active] [undef]
_ 8:0:0:9 sdv 65:80 [active] [undef]
_ 8:0:0:10 sdw 65:96 [active] [undef]
_ 9:0:0:10 sdx 65:112 [active] [undef]
_ 8:0:0:11 sdy 65:128 [active] [undef]
_ 9:0:0:11 sdz 65:144 [active] [undef]

多path只能通过设备映射器接口更改块设备的名称。 您的LVM结构可能存在于驻留在实际块设备上的LVM格式的分区中。

如果安装多path工具并启动multipathd守护程序,它将扫描可用的块设备,并通过设备映射器创build相应的映射。

然后,您将不得不通知LVM工具来扫描dm设备以查看新的映射。

从multupath-tools FAQ开始 , 将以下行添加到/etc/lvm/lvm.conf中:

types = [ "device-mapper", 1 ] 

如果/etc/lvm/lvm.conf不存在,你可以根据你的当前/默认configuration来创build一个:

  lvm dumpconfig > /etc/lvm/lvm.conf 

如果通过设备映射器可见的设备与原始的sd*块设备节点一起出现,请在lvm.conf中过滤原始块设备。

如果有多个卷,则可能需要为多path创build其他字符特殊设备节点:

 #!/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

SGI,TP9300 3600a0b800018f18300002f724b9e8bb9dm-42

[大小= 20G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_8:0:0:11 sdy 65:128 [active] [ready]
_ 9:0:0:11 sdz 65:144 [有效] [准备]

3600a0b800018f18300002f564b9e89c1dm-40 SGI,TP9300

[大小= 110G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:3 sdi 8:128 [active] [ready]
_ 9:0:0:3 sdj 8:144 [有效] [准备]

SG00,TP9300

[大小= 100G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:16 sdag 66:0 [有效] [准备]
_ 9:0:0:16 sdal 66:80 [active] [ready]

SGI,TP9300 3600a0b800018f18300002f5b4b9e89f7dm-39

[大小= 40G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:5 sdn 8:208 [active] [ready]
_ 9:0:0:5 sdm 8:192 [有效] [准备]

SG00,TP9300

[大小= 20G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:7 sdq 65:0 [有效] [准备]
_ 9:0:0:7 SDR 65:16 [有效] [准备]

SGI,TP9300 3600a0b800018f453000031bc4b9e8b98dm-53

[大小= 50G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:4 sdk 8:160 [active] [ready]
_ 9:0:0:4 sdl 8:176 [有效] [准备]

SGI,TP9300 3600a0b800018f18300002f774b9e8bf1dm-33

[大小= 100G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:13 sdac 65:192 [active] [ready]
_ 9:0:0:13 sdaf 65:240 [有效] [准备]

3600a0b800018f18300002f654b9e8aa3dm-44 SGI,TP9300

[大小= 136G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:9 sdv 65:80 [active] [ready]
_ 9:0:0:9 sdu 65:64 [active] [ready]

SG00,TP9300

[大小= 30G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 9:0:0:12 sdab 65:176 [有效] [准备]
_ 8:0:0:12 sdaa 65:160 [active] [ready]

SGI,TP9300 3600a0b800018f453000031e54b9e8dcedm-47

[大小= 110G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 9:0:0:14 sdaj 66:48 [active] [ready]
_ 8:0:0:14 sdad 65:208 [active] [ready]

SG00,TP9300

[大小= 20G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:6 sdo 8:224 [active] [ready]
_ 9:0:0:6 sdp 8:240 [有效] [准备]

SGI,TP9300 3600a0b800018f453000031d84b9e8d56dm-32

[大小= 40G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:10 sdw 65:96 [有效] [准备]
_ 9:0:0:10 sdx 65:112 [有效] [准备]

SG009,TP9300

[大小= 140G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:0 sdc 8:32 [active] [ready]
_ 9:0:0:0 sdd 8:48 [active] [ready]

SG00,TP9300

[大小= 125G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:17 sdah 66:16 [active] [ready]
_ 9:0:0:17 sdam 66:96 [active] [ready]

SGI,TP9300

[大小= 150G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:2 sdf 8:80 [active] [ready]
_ 9:0:0:2 sdh 8:112 [active] [ready]

SGI,TP9300 3600a0b800018f18300002f7c4b9e8c33dm-35

[大小= 20G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:15 sdae 65:224 [active] [ready]
_ 9:0:0:15 sdak 66:64 [active] [ready]

SGI,TP9300 3600a0b800018f18300002f514b9e8967dm-56

[大小= 30G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:1 sde 8:64 [active] [ready]
_ 9:0:0:1 sdg 8:96 [active] [ready]

SG00,TP9300

[大小= 136G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:18 sdai 66:32 [active] [ready]
_ 9:0:0:18 sdan 66:112 [active] [ready]

SGI,TP9300

[大小= 121G] [特征= 0] [hwhandler = 0]
_ round-robin 0 [prio = 2] [active]
_ 8:0:0:8 sds 65:32 [有效] [准备]
_ 9:0:0:8 sdt 65:48 [active] [ready]